创建服务

提供拆分窗口的功能,是窗口包含多个窗格。

class CSplitterWnd : public CWnd

成员

5xttbe5t.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CSplitterWnd::CSplitterWnd

调用构造 CSplitterWnd 对象。

5xttbe5t.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CSplitterWnd::ActivateNext

执行下一个窗格或个窗格命令。

CSplitterWnd::CanActivateNext

检查下一个窗格或个窗格命令当前是否可能的。

安装程序

调用创建动态拆分窗口并将其附加到 CSplitterWnd 对象。

CSplitterWnd::CreateScrollBarCtrl

创建一个共享滚动条控件。

CSplitterWnd::CreateStatic

调用创建静态拆分窗口并将其附加到 CSplitterWnd 对象。

CSplitterWnd::CreateView

调用创建窗格在拆分窗口。

CSplitterWnd::DeleteColumn

从拆分窗口删除该列。

CSplitterWnd::DeleteRow

从拆分窗口删除行。

CSplitterWnd::DeleteView

从拆分窗口delete视图。

CSplitterWnd::DoKeyboardSplit

执行键盘部件的命令,通常为“windows "拆分”。

CSplitterWnd::DoScroll

performs同步拆分窗口滚动。

CSplitterWnd::DoScrollBy

滚动由像素的许多拆分了窗口。

CSplitterWnd::GetActivePane

确定活动的窗格从重点或活动视图)。

CSplitterWnd::GetColumnCount

返回当前窗格列计数。

CSplitterWnd::GetColumnInfo

返回有关指定列的信息。

CSplitterWnd::GetPane

返回窗格中指定的行和列。

CSplitterWnd::GetRowCount

返回当前窗格行数。

CSplitterWnd::GetRowInfo

返回有关指定的行的信息。

CSplitterWnd::GetScrollStyle

返回共享滚动条样式。

CSplitterWnd::IdFromRowCol

返回窗格的子窗口ID在指定的行和列。

CSplitterWnd::IsChildPane

调用确定窗口当前是否此拆分窗口子窗格。

CSplitterWnd::IsTracking

确定拆分栏当前是否正在移动。

CSplitterWnd::RecalcLayout

调用调整行或列的大小之后重新显示拆分窗口。

CSplitterWnd::SetActivePane

设置窗格有效一个在框架。

CSplitterWnd::SetColumnInfo

调用将指定的列信息。

CSplitterWnd::SetRowInfo

调用将指定的行信息。

CSplitterWnd::SetScrollStyle

为拆分窗口的共享滚动条指定新的滚动条样式支持。

CSplitterWnd::SplitColumn

指示框架窗口位置垂直拆分。

CSplitterWnd::SplitRow

指示框架窗口位置水平拆分。

5xttbe5t.collapse_all(zh-cn,VS.110).gif受保护的方法

名称

说明

CSplitterWnd::OnDraw

调用由框架绘制拆分窗口。

CSplitterWnd::OnDrawSplitter

呈现拆分窗口的图像。

CSplitterWnd::OnInvertTracker

呈现拆分窗口的图像相同大小和形状与框架窗口。

备注

窗格通常是从派生 CView特定的对象,但是,它可以是具有适当的子窗口. ID的所有 CWnd 对象

CSplitterWnd 对象在父 CFrameWndCMDIChildWnd 对象通常中。 使用下面的步骤,创建一 CSplitterWnd 对象:

  1. 嵌入一个 CSplitterWnd 成员变量在父级框架。

  2. 重写父级框架的 CFrameWnd::OnCreateClient 成员函数。

  3. 从重写的 OnCreateClient的内部,请调用 CSplitterWnd创建CreateStatic 成员函数。

调用 Create 成员函数创建动态拆分窗口。 动态拆分窗口通常用于创建和移动许多各个窗格,或视图,同一文档。 框架自动创建拆分的初始窗格;然后,当用户操作拆分窗口的控制器,结构创建,调整大小,并且处理其他的窗格。

当您调用 Create时,需要指定标识的最小行高度和列宽窗格时太小而无法完全显示。 在调用 Create之后,您可以通过调用 SetColumnInfoSetRowInfo 成员调整这些最小值功能。

以及使用 SetColumnInfoSetRowInfo 成员函数上设置列的“理想的”宽度和“行的理想”高度。 当框架显示拆分窗口时,它首先显示父级框架,然后拆分窗口。 框架根据需要的维度然后计划列中的窗格和行工作,从左上角到拆分窗口的工作区的右下角。

在动态拆分窗口的所有窗格必须属于同一个类。 支持动态拆分窗口的熟悉应用程序包括Microsoft Word和Microsoft Excel。

使用 CreateStatic 成员函数创建静态拆分窗口。 用户可以更改窗格的大小仅在静态拆分窗口的,不包括数目或序列。

在创建静态拆分器时,必须明确地创建所有静态拆分窗格中。 请确保您创建所有窗格中,在父帧的 OnCreateClient 成员函数返回之前,或框架不会正确显示窗口。

CreateStatic 成员函数将自动初始化具有最低的行高度和列宽的一个静态拆分为0。 在调用 Create后,通过调用 SetColumnInfoSetRowInfo 成员调整这些最小值功能。 此外,在调用 CreateStatic 指示所需要的窗格维度后,请使用 SetColumnInfoSetRowInfo

一个静态拆分的各个窗格通常属于不同的选件类。 以静态拆分窗口的示例,请参见图形编辑器和Windows文件管理器。

拆分窗口支持特定滚动条(除了窗格可以有)滚动条外部。 这些滚动条是 CSplitterWnd 对象的子项和控件和共享。

在创建拆分窗口时,您创建这些特殊滚动条。 例如,CSplitterWnd 一行,两列和 WS_VSCROLL 样式将显示由两个窗格共享的垂直滚动条。 当用户移动滚动条时,WM_VSCROLL 发送到两个窗格。 在窗格将滚动条位置时,共享滚动条设置。

有关拆分窗口的详细信息,请参见:

  • 技术说明29

  • 知识库文章Q262024:HOWTO:使用CPropertySheet作为CSplitterWnd的子级

有关如何创建动态拆分窗口的更多信息,请参见:

继承层次结构

CObject

CCmdTarget

CWnd

CSplitterWnd

要求

Header: afxext.h

请参见

参考

CWnd 类

层次结构图

CView选件类

CWnd 类

概念

MFC示例VIEWEX