如何在MFC中的Windows客户端区域中更改面板/视图

时间:2013-01-31 20:20:48

标签: mfc

我想使用C ++ MFC设计一个学生注册和考试录制应用程序,其中包含一个包含按钮编辑的子窗口以及显示在应用客户区域上的其他常用控件,可以通过单击删除并替换为另一个一个按钮。这就是我现在面临的问题(GUI)。我来自JAVA背景,可以通过创建JPanel作为按钮,组合框和文本字段控件的容器来完成。面板显示在客户区域中,可以删除并替换为包含一组新控件的另一个面板。我尝试学习CView,但它一直在讨论文档和视图,它们在文字处理中显示无标题文档。任何指针将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

在搜索并阅读了很多关于我的问题后,我决定进入win32 API,根据您的意识,一切皆有可能。解决方案就像创建一个主窗口并创建任意数量的使用该窗口的子窗口一样简单。主窗口作为父窗口,并且都具有隐藏窗口属性。然后,您可以在每个子窗口上创建控件。要在子窗口之间切换,我执行了此操作:ShowWindow(childWindow1, SW_HIDE); ShowWindow(childWindow2, SW_SHOW);。就是这样,只有恢复后的重绘过程不会重绘子窗口的控件及其子窗口。