Afr*_*ief 3 user-interface winapi mfc scrollbar windows-mobile
我正在使用带有 CFormView 基类的 MFC 单文档界面创建 Windows Mobile 6 应用程序。
我将 CBitmapButton 放在 Form/Dialog 资源中并将它们放在底部。CBitmapButtons 非常适合,直到出现软键盘或应用程序被其他应用程序覆盖。在这种情况下,不需要的滚动条会出现在屏幕底部和右侧。
如何删除此滚动条?对话框资源中既没有“垂直滚动条”也没有“水平滚动条”选项。
更新: CFormView 派生自 CScrollView,需要检查 CScrollView
更新:如果我不想要滚动条,为什么要使用 CFormView(派生自 CScrollView)?ans:因为我想要一个可以包含控件(按钮、文本框等)的视图。
在 MFC 源代码中viewscrl.cpp,隐藏着一个名为 的函数void CScrollView::UpdateBars()。在该函数内部,有一个gem被调用的EnableScrollBarCtrl(SB_BOTH, FALSE);
把这个函数调用放在最后,OnInitialUpdate()它会赶走滚动条。
编辑:在OnSize()需要被重写如不调用父的OnSize()