全国咨询/投诉热线:400-618-9090

首页技术文章正文

MFC界面分屏操作

更新时间: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。

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

http://www.itcast.cn/subject/uizly/index.shtml?seozxuids

14天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

8天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

0天免费试学

基础班入门课程限时免费

申请试学名额

12天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

10天免费试学

基础班入门课程限时免费

申请试学名额
在线咨询 我要报名