使用MFC创建一个分隔的窗口的步骤
2012-10-11 23:37
519 查看
使用MFC创建一个分隔的窗口的方法是使用CSplitterWnd类,调用CSpitterWnd::CreateStatic()函数创建分隔窗口,通过CSpitterWnd::CreateView()为分隔的每一个窗口制定一个View类的视图。
本例创建一个左1右2的分隔窗口程序,具体的步骤如下:
1、新建一个单文档应用程序SpitterWndDemo。
2、在“MainFrm.h”(主框窗口类的头文件)中加入:
3、新建两个继承自CView类的自定义类如CLeftView和CRootView。
4、在CMainFrame类里重写一个虚拟函数BOOL CMainFrame::OnCreateClient()
注意要将自带的return CFrameWnd::OnCreateClient(lpcs, pContext);注释起来,后面加上return TRUE;
5、编译运行后
本例创建一个左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创建一个窗口类
- 新建一个win32空工程,然后使用MFC创建程序
- 学习win32 API开发3-一个窗口创建的经典步骤
- Delphi XE8环境下使用windows下API函数创建一个空白窗口
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
- 用MFC怎么创建一个全屏窗口
- [原创]java WEB学习笔记40:简单标签概述(背景,使用一个标签,标签库的API,SimpleTag接口,创建一个自定义的标签的步骤 和简单实践)
- C语言初学者:使用CreateWindow创建一个窗口
- MFC SDI(单文档)中创建一个新窗口(半透明)
- MFC(一):win32创建一个最简单的窗口
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
- 使用JFreeChart-创建一个表图所需要的步骤
- 如何使用 MFC 创建并显示一个 PowerPoint 演示文稿
- VS2010使用MFC创建绿色软件及单文档和多文档及一个解决方案包含多个项目的解决方法
- [转]使用VC/MFC创建一个线程池
- 使用MFC创建悬浮窗口
- MFC入门学习之控件(2)创建一个对话框窗口并在运行时显示
- Delphi使用TObject类对象创建接受window消息(使用Classes.AllocateHWnd为对象创建一个尺寸为0的窗口,从而有了Handle)good
- android创建一个Activity,并能够使用需要的步骤