进一步美化页面啦

在MFC 框架中,为我们提供了一个csplitterwnd 类——拆分窗口类,提供分离窗口的功能。

在框架类 CMainFrame中,我们要添加一个csplitterwnd 类型的成员变量,

我们要重写框架类 CMainFrame 中的OnCreateClient 事件

下面就该添加代码了

OOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext*pContext)
{//TODO:  在此添加专用代码和/或调用基类//静态创建窗口m_spliter.CreateStatic(this, 1, 2);//创建视图m_spliter.CreateView(0, 0, RUNTIME_CLASS(), CSize(120, 700), pContext);m_spliter.CreateView(0, 1, RUNTIME_CLASS(), CSize(150, 700), pContext);//return CMDIFrameWnd::OnCreateClient(lpcs, pContext);return true;
}

值得注意的是:我们在创建完视图之后,要将它原先 return 的界面视图注销掉,返回我们切分后的视图界面,我们也看到在 RUNTIME_CLASS 宏函数中我们的值是空的,这里就是要我们添加我们自己的MFC类

我们就需要我们自定义的窗口视图了,我们可以先创建两个类,值得注意的是:我们创建的MFC 类它的基类,CFormView是对话框的形式,Cview是视图的形式。

我们创建好之后,返回到我们的框架类 CMainFrame中,并找到我们刚刚重写的OnCreateClient函数,将我们新建的视图类 添加至RUNTIME_CLASS 宏函数的参数内

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext*pContext)
{//TODO:  在此添加专用代码和/或调用基类//静态创建窗口m_spliter.CreateStatic(this, 1, 2);//创建视图m_spliter.CreateView(0, 0, RUNTIME_CLASS(leftView), CSize(120, 700), pContext);m_spliter.CreateView(0, 1, RUNTIME_CLASS(rightView), CSize(150, 700), pContext);//return CMDIFrameWnd::OnCreateClient(lpcs, pContext);return true;
}

最后一步,别忘了添加头文件哦

#include "leftView.h"#include"rightView.h"

运行一下,分屏效果就显示出来了

是不是很好玩。

转载于:https://www.cnblogs.com/avecle/p/7976504.html

计算机图形学-MFC界面分屏操作相关推荐

  1. 三星s8怎么分屏操作_三星手机该怎么玩?了解完这几点用机技巧,可以轻车熟路了!...

    其实对于三星这个手机品牌,我还是很佩服的.虽然近些年来,三星在国内的市场份额日渐变少,但是在国内的影响力依然尚存.毕竟三星手机在某些方面还是很有优势的,特别是旗舰系列机型深受消费者喜爱.接下来,笔者就 ...

  2. android手机可以分屏么,安卓手机怎么分屏操作 安卓手机分屏操作设置教程

    相信很多朋友在用手机看视频或者玩游戏聊天以及参加一些应付考试等等的时候,都会想能不能同时打开多个界面,其实是可以的,只是因为很多时候手机的分屏功能没有被大家所重视,分屏操作支持大家同时打开多个界面,与 ...

  3. ios分屏_iPadOS 抢先体验:有了分屏操作和鼠标操控的 iPad,好用吗?

    昨晚的 WWDC 上,本以为 iOS13 将会是最大亮点,没想到中途还杀出了一个专属于 iPad 的全新系统:iPadOS. 这个全新的系统是基于 iOS 13 进行改造,并且针对 iPad 的特性加 ...

  4. Tmux多分屏操作 mac端以及服务器端

    在远程服务器跑程序时,有时候会因为网络不好而会话中断,这时对应的程序也会中断.这个问题可以被tmux很好的解决.在远程服务器上安装tmux,可以实现即使会话中断,也能保证程序在后台正常的运行.下面实现 ...

  5. linux vim分屏函数,Linux学习笔记之十二————vim编辑器的分屏操作

    一.分屏操作: sp: 上下分屏,后可跟文件名 vsp: 左右分屏,后可跟文件名 Ctr+w+w: 在多个窗口切换 二.启动分屏: 1.使用大写O参数进行垂直分屏 $ vim -On file1 fi ...

  6. win10分屏快捷键无法使用_Win10分屏操作,再也不用来回切换视图了!

    大家好,大飞鸽就是我,我就是大飞鸽. 前两天,大飞鸽一方面忙着做自己的实验,一方面在帮国资处的老师核对学校的设备清单表格,总的说来,就是一个词来形容:忙成狗!.在帮助国资处老师处理表格过程中,一方面要 ...

  7. ATOM基础教程一分屏操作(15)

    简介 使用过vim作为编辑器开发的程序员对于分屏操作是非常熟悉的,当我们需要对比一个文件的多处位置进行编码时,分屏操作将大大提高我们的工作效率. 使用分屏操作 鼠标右键点击,出现如下图菜单 Split ...

  8. 三星s8怎么分屏操作_三星Z Fold2双屏拍照体验:连拍照的过程都这么好玩?

    [PConline 专业评测]随着智能手机的普及和手机功能的日益丰富,人们选择一款手机不再仅仅追求性能.屏幕和续航这些可以最直观被感受到的配置参数,而是把更多的决定权交给了拍照.工艺.手感等曾被忽视多 ...

  9. 三星s8怎么分屏操作_三星Z Fold 2 5G体验:用过才明白,这就是理想中的可折叠屏手机...

    三星Galaxy Fold的「首代探索」令人印象深刻.它的出现代表了全球最大智能机巨头对可折叠屏手机领域的号角吹响,但同时因其本身存在的窄小外屏.刘海额头.脆弱的折叠区域等诸多不完美地方也引起了用户很 ...

最新文章

  1. SSL/TLS 协议详解
  2. 《C程序员:从校园到职场》出版预告(1):从“高大上”到“柴米油盐”
  3. [转]OpenStack的网络模式
  4. python venv windows7_安装 Python、pip 和 venv
  5. BugkuCTF-MISC题隐写3
  6. Ubuntu 20.10安装docker
  7. 苹果挥刀,iPhone 12 mini要换处理器了,无缘A14!
  8. swift属性观察者机智
  9. 中文深度学习入门书:小白易入,课程、实战项目全有 | 五位导师联合出品
  10. 【操作系统】线程的实现-思维导图
  11. 一个方法解决Warning: Permanently added 'gitee.com,180.97.125.228' (ECDSA) to the list of
  12. OpenCV由汉字生成图片(透明)----可以对抗论文查重!!!
  13. 国内最大的两个网盘(rayfile和纳米盘)神秘资源下载搜索技巧
  14. Coursera 斯坦福大学科学论文写作课程笔记(二)
  15. python查找csv中某个数据_使用Python从CSV文件中查找中值
  16. 计算机主机主板单元,计算机组成原理——主板篇
  17. 日语IT词汇及相关业务词汇
  18. 论文投稿指南——中文核心期刊推荐(新闻事业)
  19. 实现用户名、邮箱、手机号三种都可以登录
  20. matlab中滤波器设计与实现,基于MATLAB的IIR滤波器设计与实现

热门文章

  1. Exception.InnerException 属性的使用
  2. IHttpModule接口
  3. Oracle归档日志文件(Archive Log file)
  4. 汉语编程能获得诺贝尔奖
  5. WS-Eventing、WS-Transfer Web服务标准
  6. Webpack构建多页应用心得体会
  7. superset可视化-Force-directed graph(力导引图)
  8. hiveserver2和metastore简要概括作用
  9. 標準化,歸一化和的概念与适用范围整理
  10. 固态+机械(uefi类型的bios),用easybcd安装win10+ubuntu16.04双系统