是否有MFC的JPanel等效项

时间:2014-08-20 03:54:22

标签: visual-studio-2010 visual-c++ mfc user-controls

我的应用程序我想要实现当用户点击按钮时显示一个面板的功能,该面板将包含一些用户控件。我知道在Java中我可以轻松使用Jpanel并使用setVisible()方法轻松完成此操作。但这是一个MFC应用程序。我无法找到任何可用于我的目的的构建或定制组件。

我也试过GroupBox。但它没有逻辑地对组件进行分组。 对此最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

正如user1793036所说,首先为面板创建一个对话框资源和CDialog派生类。在对话框资源属性中,关闭标题栏样式。在对话框的代码调用Create中,然后SetWindowPos将其放置在您希望它出现的位置。

答案 1 :(得分:1)

MFC只不过是针对Windows和控件的Win32 API的瘦包装。核心Win32 API没有为组框或面板中的组控件提供任何功能。一种方法是有一个窗口,并使该窗口成为所有必需控件的父窗口。不幸的是,这并不容易。

我建议你,因为你正在学习,放弃这个想法。相反,了解使用MFC / Win32提供的现有功能集可以实现的功能。使用MFC / Win32,您通常需要派生/子类化类/窗口以获得一些奇特的东西(例如彩色列表控件)。