创建服务

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

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