博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在MFC单文档对话框实现窗口分拆
阅读量:4108 次
发布时间:2019-05-25

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

  1. 在CMainFrame中定义CSplitterWnd类型的成员变量:

class CMainFrame : public CFrameWnd

{   

protected: // 仅从序列化创建

    CMainFrame();
    DECLARE_DYNCREATE(CMainFrame)
// 属性
public:
    CSplitterWnd m_wndSplitter;

    ……

}

       2 .  重载CMainFrame的OnCreateClient函数:

             BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)

             {
                // TODO: 在此添加专用代码和/或调用基类
                CRect rect;
                GetClientRect(&rect);
                m_wndSplitter.CreateStatic(this, 1, 2);
                m_wndSplitter.CreateView(0, 0, pContext->m_pNewViewClass, CSize(1000, 0), pContext);
                m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CNewView), CSize(0, 0), pContext);
                m_wndSplitter.SetActivePane(0, 0);
                return TRUE;
             }

             CNewView是拆分出来的新窗口中的视图类。

            

     

转载地址:http://xttsi.baihongyu.com/

你可能感兴趣的文章
C 语言学习 --设置文本框内容及进制转换
查看>>
C 语言 学习---判断文本框取得的数是否是整数
查看>>
C 语言 学习---ComboBox相关、简单计算器
查看>>
C 语言 学习---ComboBox相关、简易“假”管理系统
查看>>
C 语言 学习---回调、时间定时更新程序
查看>>
C 语言 学习---复选框及列表框的使用
查看>>
第四章 - 程序计数器
查看>>
第七章 - 本地方法栈
查看>>
第十一章 - 直接内存
查看>>
JDBC核心技术 - 上篇
查看>>
JDBC核心技术 - 下篇
查看>>
一篇搞懂Java反射机制
查看>>
一篇彻底搞懂Java注解与枚举类
查看>>
【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】树
查看>>
MySQL主从复制不一致的原因以及解决方法
查看>>
RedisTemplate的key默认序列化器问题
查看>>
序列化与自定义序列化
查看>>
ThreadLocal
查看>>
从Executor接口设计看设计模式之最少知识法则
查看>>
OKhttp之Call接口
查看>>