MFC创建分割视图
来源:互联网 发布:哈佛 歧视 知乎 编辑:程序博客网 时间:2024/05/21 08:00
使用MFC创建分割视图:
1、创建一个新的MFC单文档工程
2、插入对话框资源,并注意更改对话框属性
3、添加一个基于上述设计对话框的CFromView
使用向导Ctrl+W创建一个CMyView
4、重载CMainFrame中的OnCreateClient函数
可使用Ctrl+W呼出向导进行
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) {// TODO: Add your specialized code here and/or call the base classreturn CFrameWnd::OnCreateClient(lpcs, pContext);}
在成员中添加变量CSplitterWnd m_wndSplitter1,m_wndSplitter2;
在CMainFrame的文件开始处包含MyView.h #include "MyView.h"
现在开始创建一个一行两列的窗体
重载函数现在为
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) {// TODO: Add your specialized code here and/or call the base classif(!m_wndSplitter1.CreateStatic(this,1,2))return FALSE;if(!m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CMyView),CSize(500,600),pContext))return FALSE;if(!m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CMyView),CSize(100,600),pContext))return FALSE;return TRUE;}得到的分割视图为
5、对右边一行的视图再次进行分割
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) {// TODO: Add your specialized code here and/or call the base classif(!m_wndSplitter1.CreateStatic(this,1,2))return FALSE;if(!m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CMyView),CSize(500,600),pContext))return FALSE;//再次分割if(!m_wndSplitter2.CreateStatic(&m_wndSplitter1,2,1,WS_CHILD|WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0,1)))return FALSE;//右方视图创建if(!m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CMyView),CSize(100,200),pContext))return FALSE;if(!m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CMyView),CSize(100,400),pContext))return FALSE;return TRUE;}
效果图
0 0
- MFC创建分割视图
- MFC创建分割视图
- MFC视图分割
- MFC按行列分割视图
- MFC 单文档视图分割
- MFC静态分割视图窗口,切换,固定
- 基于MFC的窗体视图分割
- MFC使用createview分割视图窗口
- MFC中视图分割(静态分割和动态分割)和视图间消息传递
- MFC中视图分割和视图间消息传递
- MFC中视图分割和视图间消息传递
- mfc多视图的创建
- VC设计分割视图通用创建框架
- VC设计分割视图通用创建框架
- VC设计分割视图通用创建框架
- VC设计分割视图通用创建框架
- VC设计分割视图通用创建框架
- VC设计分割视图通用创建框架
- 使用AsyncHttpClient下载文件到SD卡上
- hook sys_getdents64隐藏文件
- LeetCode: Reverse Linked List II
- PHP PDO函数库详解
- strus2和hibernate,实现ajax 实现页面无刷新,思路整理
- MFC创建分割视图
- ASIHttpRequest:创建队列、下载请求、断点续传、解压缩
- android--jenkins+gradle+android自动化构建apk步骤
- VS下面运行release版本可以正常运行而直接执行exe文件会出现问题
- VS2010 调试C++项目 fatal error LNK1123 错误解决办法
- 音视频对讲SDK让游戏嗨起来
- Oracle - 创建表空间.创建用户.创建表
- dojo chart详解
- java复习1 java简介