【问题标题】:How to prevent scroll-bars in CScrollView/CFormView-based class in MFC (Windows Mobile 6)如何防止 MFC 中基于 CScrollView/CFormView 的类中出现滚动条(Windows Mobile 6)
【发布时间】:2011-01-26 04:59:09
【问题描述】:

我正在使用带有 CFormView 基类的 MFC 单文档接口创建一个 Windows Mobile 6 应用程序。

我将 CBitmapButton 放在 Form/Dialog 资源中,并将它们放在底部。 CBitmapButtons 非常适合,直到出现软键盘或应用程序被其他应用程序覆盖。在这种情况下,屏幕底部和右侧会出现不需要的滚动条。

如何删除此滚动条?对话框资源中既没有“垂直滚动条”也没有“水平滚动条”选项。

更新: CFormView 是从 CScrollView 派生的,需要检查 CScrollView
更新: 如果我不想要我为什么要使用 CFormView(从 CScrollView 派生)滚动条? ans:因为我想要一个可以包含控件(按钮、文本框等)的视图。

【问题讨论】:

    标签: winapi windows-mobile mfc user-interface scrollbar


    【解决方案1】:

    隐藏在 MFC 源代码中,在 viewscrl.cpp 中,有一个名为 void CScrollView::UpdateBars() 的函数。在该函数内部,有一个名为 EnableScrollBarCtrl(SB_BOTH, FALSE);gem

    将此函数调用放在OnInitialUpdate() 的末尾,它将赶走滚动条。

    编辑:OnSize() 也需要被覆盖,不要调用父级的OnSize()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 2010-09-21
      • 1970-01-01
      • 2020-02-22
      • 2013-02-14
      相关资源
      最近更新 更多