使用MFC创建一个分隔的窗口的步骤
来源:互联网 发布:c语言逻辑或半运算 编辑:程序博客网 时间:2024/05/29 07:18
使用MFC创建一个分隔的窗口的方法是使用CSplitterWnd类,调用CSpitterWnd::CreateStatic()函数创建分隔窗口,通过CSpitterWnd::CreateView()为分隔的每一个窗口制定一个View类的视图。
本例创建一个左1右2的分隔窗口程序,具体的步骤如下:
1、新建一个单文档应用程序SpitterWndDemo。
2、在“MainFrm.h”(主框窗口类的头文件)中加入:
CSplitterWnd m_splitterWnd1;CSplitterWnd m_splitterWnd2;
3、新建两个继承自CView类的自定义类如CLeftView和CRootView。
4、在CMainFrame类里重写一个虚拟函数BOOL CMainFrame::OnCreateClient()
if (!m_splitterWnd1.CreateStatic(this, 1, 2))return FALSE;if (!m_splitterWnd1.CreateView(0, 0, RUNTIME_CLASS(CLeftView), CSize(100, 100), pContext)){m_splitterWnd1.DestroyWindow();return FALSE;}if (!m_splitterWnd2.CreateStatic(&m_splitterWnd1, 2, 1,WS_CHILD|WS_VISIBLE,m_splitterWnd1.IdFromRowCol(0,1)))return FALSE;if (!m_splitterWnd2.CreateView(0, 0, RUNTIME_CLASS(CSpilterWndDemo3View), CSize(100, 300), pContext) ||!m_splitterWnd2.CreateView(1, 0, RUNTIME_CLASS(CRootView), CSize(100, 100), pContext)){m_splitterWnd2.DestroyWindow();return FALSE;}//return CFrameWnd::OnCreateClient(lpcs, pContext);return TRUE;
注意要将自带的return CFrameWnd::OnCreateClient(lpcs, pContext);注释起来,后面加上return TRUE;
5、编译运行后
- 使用MFC创建一个分隔的窗口的步骤
- 用最短的MFC代码创建一个窗口
- MFC下创建一个简单的窗口
- 使用ATL创建窗口的步骤
- MFC使用CSplitterWnd分割窗口的创建
- MFC 窗口的创建
- MFC窗口的创建
- 创建一个完整的窗口需要的步骤:4步
- 怎样使用MFC创建一个窗口类
- 使用MFC快速创建一个窗口程序
- MFC(一):win32创建一个最简单的窗口
- MFC程序员的WTL指南: Part VII - 分隔窗口
- MFC单文档框架编程(一): 分隔窗口的实现
- MFC单文档框架编程(一): 分隔窗口的实现
- MFC创建窗口的过程
- MFC浮动窗口的创建
- MFC中使用线程创建窗口的问题
- 使用Mongo创建一个新的数据库的步骤
- 信号量,互斥锁和条件变量之间的差异
- 字符串匹配之通配符问题------一串首尾相连的珠子(m个),有N种颜色(N《=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短。
- jbpm5学习资料(触发事件)
- linux中mysql重启问题
- Android中如何检测重力感应变化:Sensor和SensorManager
- 使用MFC创建一个分隔的窗口的步骤
- UVa 10305 - Ordering Tasks
- 数据结构之多项式(C++)
- 那些电影中的计算机世界
- C语言宏定义使用技巧
- linux下的静态库创建与查看,及如何查看某个可执行依赖于哪些动态库
- linux 设置ip与dns
- paip. JAVA快速开发IDE与JSF技术
- 从前有座山