MFC界面分屏操作
来源:互联网 发布:mac 安全模式 编辑:程序博客网 时间:2024/06/05 17:53
进一步美化页面啦
在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"
运行一下,分屏效果就显示出来了
是不是很好玩。
阅读全文
0 0
- MFC界面分屏操作
- MFC分视图操作
- Vim 分屏操作
- vim 分屏操作
- vim 分屏操作
- screen 分屏操作
- gvim分屏操作
- vim分屏操作
- vim分屏操作
- vim分屏操作
- Vim分屏操作
- vc++将界面上部分btn同时禁用、启用操作
- 移动端分类界面 分屏
- MFC 界面
- MFC界面
- MFC分屏之后分隔条固定
- 【网络】MFC实现Ping命令的界面操作
- MFC之对话框程序界面控件提示信息操作CToolTipCtrl
- 在django中使用django_debug_toolbar
- Centos 7 MariaDB 数据库服务安装及配置
- php 多进程下mysql连接 gone away
- 多版本python下依赖库的管理
- Linux的命令行
- MFC界面分屏操作
- 36. Valid Sudoku
- [大数据基础-junit]junit4入门基础
- Spring DAO(3):Spring 事务管理
- java插入排序算法2
- ARM编程模式和7种模式
- java还有这两个位运算符^和~
- project euler 18 Maximum path sum I
- 第六篇实训博客