我的应用程序我想要实现当用户点击按钮时显示一个面板的功能,该面板将包含一些用户控件。我知道在Java中我可以轻松使用Jpanel
并使用setVisible()
方法轻松完成此操作。但这是一个MFC应用程序。我无法找到任何可用于我的目的的构建或定制组件。
我也试过GroupBox
。但它没有逻辑地对组件进行分组。
对此最好的方法是什么?
答案 0 :(得分:1)
正如user1793036所说,首先为面板创建一个对话框资源和CDialog
派生类。在对话框资源属性中,关闭标题栏样式。在对话框的代码调用Create
中,然后SetWindowPos
将其放置在您希望它出现的位置。
答案 1 :(得分:1)
MFC只不过是针对Windows和控件的Win32 API的瘦包装。核心Win32 API没有为组框或面板中的组控件提供任何功能。一种方法是有一个窗口,并使该窗口成为所有必需控件的父窗口。不幸的是,这并不容易。
我建议你,因为你正在学习,放弃这个想法。相反,了解使用MFC / Win32提供的现有功能集可以实现的功能。使用MFC / Win32,您通常需要派生/子类化类/窗口以获得一些奇特的东西(例如彩色列表控件)。