创建选项卡控件
选项卡控件的创建方式取决于是否在对话框中 nondialog 窗口使用控件或创建它。
使用 CTabCtrl 直接在对话框
在对话框编辑器中,添加一个选项卡控件添加到对话框模板资源。 指定其控件 ID.
使用 添加成员变量向导 添加类型 CTabCtrl 的成员变量与控件的属性。 可以使用此成员调用 CTabCtrl 成员函数。
映射处理程序在需要处理的所有选项卡控件通知消息的对话框类起作用。 有关更多信息,请参见将消息映射到函数。
在 OnInitDialog,设置 CTabCtrl的样式。
使用 CTabCtrl 在 nondialog 窗口
定义在视图或窗口类的控件。
(如果 subclassing 控件),请早于父窗口的 OnCreate 处理程序函数调用控件的 创建 成员函数,可以在 OnInitialUpdate,可能。 设置控件的样式。
在 CTabCtrl 对象在创建后,可以设置或清除下列扩展样式:
TCS_EX_FLATSEPARATORS 选项卡控件将绘制分隔符在选项卡项。 此扩展样式仅影响具有 TCS_BUTTONS 和 TCS_FLATBUTTONS 样式的选项控制。 默认情况下,创建选项卡控件与 TCS_FLATBUTTONS 样式设置此扩展样式。
,将对象拖在控件时,的选项卡项TCS_EX_REGISTERDROP 选项卡控件生成 TCN_GETOBJECT 通知消息请求放置目标对象。
备注
若要接收 TCN_GETOBJECT 通知,必须初始化名为的 OLE 库到 AfxOleInit。
这些样式进行检索,并设置,,在创建控件后,与单个对 GetExtendedStyle 和 SetExtendedStyle 成员函数。
例如,设置与以下代码行的 TCS_EX_FLATSEPARATORS 样式:
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
清除一 CTabCtrl 对象的 TCS_EX_FLATSEPARATORS 样式与以下代码行:
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);
此操作将移除显示在您的 CTabCtrl 对象之间按钮的分隔符。