gpt4 book ai didi

winapi - 如何防止 MFC 中基于 CScrollView/CFormView 的类中的滚动条 (Windows Mobile 6)

转载 作者:行者123 更新时间:2023-12-01 13:06:58 26 4
gpt4 key购买 nike

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

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

如何删除这个滚动条?对话框资源中既没有“vertical-scroll-bar”也没有“horizo​​ntal-scroll-bar”选项。

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

最佳答案

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

gem

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

编辑 OnSize() 也需要重写,不要调用父级的 OnSize()

关于winapi - 如何防止 MFC 中基于 CScrollView/CFormView 的类中的滚动条 (Windows Mobile 6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2422263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com