多语言展示
当前在线:1296今日阅读:19今日分享:20

MFC 如何增加多个界面

应用程序中可能经常性的需要增加多个页面来切换页面处理多个任务,或者弹出设置等模态页面等。最常见的就是利用对话框类来实现。还有直接用windows风格来进行窗口类的注册创建等,MFC中就是通过继承cFrameWnd,本身Cframewnd帮忙继承了很多功能的。
工具/原料

VS2010 IDE

方法/步骤
1

使用项目向导创建多页面项目。在新建项目的时候,首先第一页就会提示是需要创建哪种类型的应用程序,这个时候就可以按照自己的需求和项目设计的要求,选择合适的模板,可以帮忙节省大部分时间。

2

使用CframeWnd等创建页面。我们可以知道继承顺序大概是cobject->CCmdTarget->CWnd->CFrameWnd其实大部分都是从CWnd继承而来,可以直接继承改写CWnd生成自己的窗口类

3

利用Cdialog来创建模态和非模态对话框其实本质上CDialog也是继承于Cwnd的,创建多页面可以创建多个类,Cwnd继承于cCmdTarget能够接受菜单栏的命令,可以增加处理。

注意事项

可以通过windows的registerclass createwindow showwindow updatewindow等基础弄清楚窗口的创建过程和程序的生命周期

推荐信息