MFC中文档与视图(二)
Last Edit 2013/11/19
这篇主要是介绍一下怎么去分割视图。
视图的分割分为:动态分割,静态分割。所谓的静态分割是指软件一启动视图就分割完成,而动态分割是在使用过程中动态的去实现的。大家可能都用过Word里面拆分窗口,这就是动态分割的一个例子。
要实现分割要使用到MFC中一个CSplitterWnd类
常用的几个函数。
Create是动态分割用到的函数
-
virtual BOOL Create(
-
CWnd* pParentWnd,//分割窗口的父窗口框架
-
int nMaxRows, //最大的行 最大为2
-
int nMaxCols, //最大的列 最大为2
-
SIZE sizeMin, //规定一个窗口的最小尺寸,要是小于这个尺寸,分割的窗口就不会显示
-
CCreateContext* pContext, //上下文
-
DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | SPLS_DYNAMIC_SPLIT,
-
UINT nID = AFX_IDW_PANE_FIRST
-
);
CreateStatic创建静态窗口函数,参数含义同上。
-
virtual BOOL CreateStatic(
-
CWnd* pParentWnd,
-
int nRows,
-
int nCols,
-
DWORD dwStyle = WS_CHILD | WS_VISIBLE,
-
UINT nID = AFX_IDW_PANE_FIRST
-
);
CreateView为分割出来的区域创建指定的视图类
-
virtual BOOL CreateView(
-
int row,
-
int col,
-
CRuntimeClass* pViewClass,
-