博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC单文档的视图分割
阅读量:5231 次
发布时间:2019-06-14

本文共 1241 字,大约阅读时间需要 4 分钟。

最近做的工作里包括了MFC单文档的分割,过程很简单,但还是想记录下来。

如下进行了单文档分割为三个视图的操作:

1 利用类向导建立额外的两个view  基类是CView

2 在mainFirm.cpp中包含两个新加的view的头文件

3 在mainFirm.h中添加分割窗口的成员变量CSplitterWnd m_wndSplitter;

4 在mainFirm.cpp中重写oncreateclient

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) {    // TODO: Add your specialized code here and/or call the base class    CRect rc;    GetClientRect(&rc);    //将窗口分为三列一行    if (!m_wndSplitter.CreateStatic(this, 1, 3))        return FALSE;    //指定每个窗口的位置及初始大小    if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CthreadView), CSize(rc.Width()/3, rc.Height()), pContext) ||        !m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CthreadView1), CSize(rc.Width()/3, rc.Height()), pContext)||        !m_wndSplitter.CreateView(0, 2, RUNTIME_CLASS(CthreadView1), CSize(rc.Width()/3, rc.Height()), pContext))    {        m_wndSplitter.DestroyWindow();        return FALSE;    }    return TRUE;    //CWnd*m_pwnd = (CWnd*)m_wndSplitter.GetPane(0,0);    //CWnd *m_pwnd1= (CWnd*)m_wndSplitter.GetPane(0,1);    m_pwnd = (CWnd*)m_wndSplitter.GetPane(0,0);    m_pwnd1= (CWnd*)m_wndSplitter.GetPane(0,1);    //return CFrameWnd::OnCreateClient(lpCreateStruct, pContext);}

 

转载于:https://www.cnblogs.com/chenhonghe/p/4514747.html

你可能感兴趣的文章
洛谷 P2055 [ ZJOI 2009 ] 假期的宿舍 —— 二分图匹配
查看>>
归并排序
查看>>
matlab rand(3,5)
查看>>
osgText::Text osg字体
查看>>
双色球算法实现
查看>>
winform,WPF 释放内存垃圾,减少资源占用方法
查看>>
j2ee监听器的实现及配置方法
查看>>
自动化测试LoadRunner
查看>>
小程序for循环绑定每组数据的id,并通过id获取里面某个数组的值的方法
查看>>
DNS & DDNS
查看>>
nginx(1、正向代理)
查看>>
mongodb( 实现join)
查看>>
介绍几个C#正则表达式工具
查看>>
UESTC 1634 去年春恨却来时,落花人独立,微雨燕双飞
查看>>
C语言从文件读数据
查看>>
数据结构之基本概念和术语
查看>>
iframe中在父窗口打开子页面
查看>>
HDU 1671 Phone List(Trie的应用与内存释放)
查看>>
HDU 2222 Keywords Search(AC自动机模版题)
查看>>
hihoCoder 第136周 优化延迟(二分答案+手写堆)
查看>>