提问人:Brian Bai 提问时间:1/25/2022 最后编辑:Andrew TruckleBrian Bai 更新时间:1/26/2022 访问量:279
如何在 MFC 中刷新 Groupbox 控件 (C++)
How to refresh a Groupbox control in MFC (C++)
问:
我在 MFC 视图类中创建了一个 Groupbox。但是在从 Maxmize 恢复下来以及从 Restore Down 恢复 Maxmize 时刷新它失败。
我在以下位置创建了 Groupbox:View::OnCreate
int Cmfc_gui_test3View::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
...
CRect mybox( 0, 0,350, 1000);
pmyGroupBox->Create(_T("Test GroupBox"), WS_CHILD | WS_VISIBLE | BS_CENTER | BS_GROUPBOX|WS_BORDER, mybox, this, IDG_GROUPBOX1);
...
}
我正在使用和方法。我也测试过,但没有运气。控件在刷新自身时始终失败。
希望有人能帮助我。提前致谢。pmyGroupbox->ShowWindow(SW_HIDE)
pmyGroupbox->ShowWindow(SW_SHOW)
OnPaint
pmyGroupbox->ShowWindow(SW_RESTORE)
答:
此问题(是否可以将 MFC 对话框资源附加到 CChildView?)应提供有用的信息。
如果要创建包含控件的窗体(如组合框),则需要使用 CFormView
类。
关于这个主题,还有其他一些有用的文章:
Q98598:HOWTO:在 SDI 和 MDI 应用程序中使用 CFormView
链接的文章提供了示例代码和说明。摘要如下:
总结
该类提供了一种放置控件的便捷方法 添加到基于对话框模板的视图中。一般 使用的过程在文档中进行了描述 类,并在 VIEWEX 和 CHKBOOK 示例应用程序中进行了说明 随 Microsoft 基础类 (MFC) 版本 2.x 和 以上。但是,这些应用程序并未演示使 框架窗口的初始大小与 形式。
CFormView
CFormView
以下部分列出了支持创建 单文档界面 (SDI) 或多文档界面 (MDI) 基于 的应用程序,调整初始框架窗口的大小 在窗体周围,更改框架的样式,并关闭 MDI 使用表单中的按钮进行文档。
CFormView
这些说明适用于较旧版本的 Visual Studio,因此可能需要稍作调整。
评论