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的主要内容,如果未能解决你的问题,请参考以下文章

MFC 中的 Unicode strlen 等效项

“AfxIsValidAddress”函数的等效标准函数是啥?

.NET 等效于 MFC 函数 SetModifiedFlag

列表框控件的 Dojo/HTML 等效项

MFC 之类的易于使用的 Linux 工具

CRuntimmeClass 是 C++ 中 malloc 或新方法的等效概念吗