MFC界面分割以及挂载

本文详细介绍了在MFC中如何实现动态和静态窗口分割。动态分割通过CSplitterWnd的Create函数实现,而静态分割则通过CreateStatic和CreateView函数组合完成。在CFrameWnd的OnCreateClient函数中进行相关操作。同时,文章还提供了添加不同视图类(如CLeftFormView、CTopListView、CBottomEditView)的具体步骤,包括对话框资源、类的创建和成员变量及事件处理的设置。
摘要由CSDN通过智能技术生成
 MFC中文档与视图(二)
Last Edit 2013/11/19
这篇主要是介绍一下怎么去分割视图。
视图的分割分为:动态分割,静态分割。所谓的静态分割是指软件一启动视图就分割完成,而动态分割是在使用过程中动态的去实现的。大家可能都用过Word里面拆分窗口,这就是动态分割的一个例子。
 
要实现分割要使用到MFC中一个CSplitterWnd类
常用的几个函数。
Create是动态分割用到的函数
  1.  
    virtual BOOL Create(
  2.  
    CWnd* pParentWnd,//分割窗口的父窗口框架
  3.  
    int nMaxRows, //最大的行 最大为2
  4.  
    int nMaxCols, //最大的列 最大为2
  5.  
    SIZE sizeMin, //规定一个窗口的最小尺寸,要是小于这个尺寸,分割的窗口就不会显示
  6.  
    CCreateContext* pContext, //上下文
  7.  
    DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | SPLS_DYNAMIC_SPLIT,
  8.  
    UINT nID = AFX_IDW_PANE_FIRST
  9.  
    );
CreateStatic创建静态窗口函数,参数含义同上。
  1.  
    virtual BOOL CreateStatic(
  2.  
    CWnd* pParentWnd,
  3.  
    int nRows,
  4.  
    int nCols,
  5.  
    DWORD dwStyle = WS_CHILD | WS_VISIBLE,
  6.  
    UINT nID = AFX_IDW_PANE_FIRST
  7.  
    );
CreateView为分割出来的区域创建指定的视图类
  1.  
    virtual BOOL CreateView(
  2.  
    int row,
  3.  
    int col,
  4.  
    CRuntimeClass* pViewClass,
  5.  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值