更新时间:2017-11-14 来源:黑马程序员 浏览量:
近期陆续有学员问到在MFC编程中怎样做到界面分屏,看到很多学员在这里很有疑惑,我在这里将MFC分屏操作流程向大家分享一下,希望能帮助到大家~
在开发MFC应用程序的时候,我们经常看到其他 C/S 软件的界面格局是这样的:
那么,他们怎么做到的呢?我们可以使用界面窗体融合
首先,我们先创建一个单文档视图的MFC项目,点击完成
在MFC 框架中,为我们提供了一个csplitterwnd 类——拆分窗口类,提供分离窗口的功能。
那么,在框架类 CMainFrame中,我们要添加一个csplitterwnd 类型的成员变量,以供我们使用。
下面,我们要重写框架类 CMainFrame 中的OnCreateClient 事件
在事件中,我们要进行界面切分操作,并添加如下代码,那么,问题来了,我们该怎样切分窗口?切分后的窗口该由哪个类来控制它
值得注意的是:我们在创建完视图之后,要将它原先 return 的界面视图注销掉,返回我们切分后的视图界面,我们也看到在 RUNTIME_CLASS 宏函数中我们的值是空的,这里就是要我们添加我们自己的MFC类
我们就需要我们自定义的窗口视图了,我们可以先创建两个类,值得注意的是:我们创建的MFC 类它的基类必须是视图类
我们创建好之后,返回到我们的框架类 CMainFrame中,并找到我们刚刚重写的OnCreateClient函数,将我们新建的视图类 添加至RUNTIME_CLASS 宏函数的参数内
发现还是报错,为什么呢?加上头文件即可。。。
那么,分屏的效果就出来了。友情提示:获得更多学科学习视频+资料+源码,请加QQ:3276250747。