MFC 是不是有等效的 JPanel
Posted
技术标签:
【中文标题】MFC 是不是有等效的 JPanel【英文标题】:Is there a JPanel equivalent for MFCMFC 是否有等效的 JPanel 【发布时间】:2014-08-20 03:54:21 【问题描述】:我的应用程序我想实现当用户单击按钮时显示一个面板的功能,该面板将由一些用户控件组成。我知道在 Java 中,我可以轻松地使用 Jpanel
并使用 setVisible()
方法轻松完成这项工作。但这是一个 MFC 应用程序。我找不到任何可用于我的目的的构建或自定义组件。
我也试过GroupBox
。但它没有对组件进行逻辑分组。
最好的方法是什么?
【问题讨论】:
听起来你想要一个CDialog
派生类。在Resource Editor
中创建对话框及其控件,然后通过Class Wizard
创建关联的类。附言。据我了解,VS-Express 版本不支持 MFC。
【参考方案1】:
正如 user1793036 所说,首先为面板创建一个对话框资源和CDialog
派生类。在对话框资源属性中关闭标题栏样式。在代码中调用Create
用于对话框,然后SetWindowPos
将其放置在您希望它出现的位置。
【讨论】:
【参考方案2】:MFC 只不过是对 Windows 和控件的 Win32 API 的薄包装。核心 Win32 API 不提供任何功能来对组框或面板中的控件进行分组。一种方法是拥有一个窗口并使该窗口成为所有必需控件的父窗口。不幸的是,这并不容易。
我建议你,因为你正在学习,放弃这个想法。相反,了解您可以使用 MFC/Win32 提供的现有功能集实现什么。使用 MFC/Win32,您通常需要派生/子类化一个类/窗口来获得一些花哨的东西(例如彩色列表控件)。
【讨论】:
以上是关于MFC 是不是有等效的 JPanel的主要内容,如果未能解决你的问题,请参考以下文章
“AfxIsValidAddress”函数的等效标准函数是啥?