选项卡(Windows 控件)

本节包含与选项卡控件一起使用的编程元素的相关信息。

概述

主题 目录
关于选项卡控件 选项卡控件类似于笔记本中的分隔条或文件柜中的标签。 通过使用选项卡控件,应用程序可以为窗口或对话框的相同区域定义多个页。
使用选项卡控件 本主题包含两个使用选项卡控件的示例。

主题 目录
TabCtrl_AdjustRect 根据窗口矩形计算选项卡控件的显示区域,或计算与指定显示区域相对应的窗口矩形。 可以使用此宏或显式发送 TCM_ADJUSTRECT 消息。
TabCtrl_DeleteAllItems 从选项卡控件中移除所有项。 可以使用此宏或显式发送 TCM_DELETEALLITEMS 消息。
TabCtrl_DeleteItem 从选项卡控件中移除项。 可以使用此宏或显式发送 TCM_DELETEITEM 消息。
TabCtrl_DeselectAll 重置选项卡控件中的项目,清除设置为 TCIS_BUTTONPRESSED 状态的任何项目。 可以使用此宏或显式发送 TCM_DESELECTALL 消息。
TabCtrl_GetCurFocus 返回选项卡控件中拥有焦点的项目的索引。 可以使用此宏或显式发送 TCM_GETCURFOCUS 消息。
TabCtrl_GetCurSel 确定选项卡控件中当前选定的选项卡。 可以使用此宏或显式发送 TCM_GETCURSEL 消息。
TabCtrl_GetExtendedStyle 检索当前用于选项卡控件的扩展样式。 可以使用此宏或显式发送 TCM_GETEXTENDEDSTYLE 消息。
TabCtrl_GetImageList 检索与选项卡控件关联的图像列表。 可以使用此宏或显式发送 TCM_GETIMAGELIST 消息。
TabCtrl_GetItem 检索有关选项卡控件中选项卡的信息。 可以使用此宏或显式发送 TCM_GETITEM 消息。
TabCtrl_GetItemCount 检索选项卡控件中选项卡的数目。 可以使用此宏或显式发送 TCM_GETITEMCOUNT 消息。
TabCtrl_GetItemRect 检索选项卡控件中选项卡的边框。 可以使用此宏或显式发送 TCM_GETITEMRECT 消息。
TabCtrl_GetRowCount 检索选项卡控件中选项卡的当前行数。 可以使用此宏或显式发送 TCM_GETROWCOUNT 消息。
TabCtrl_GetToolTips 检索与选项卡控件关联的工具提示控件的句柄。 可以使用此宏或显式发送 TCM_GETTOOLTIPS 消息。
TabCtrl_GetUnicodeFormat 检索控件的 UNICODE 字符格式标志。 可以使用此宏或显式发送 TCM_GETUNICODEFORMAT 消息。
TabCtrl_HighlightItem 设置选项卡项的突出显示状态。 可以使用此宏或显式发送 TCM_HIGHLIGHTITEM 消息。
TabCtrl_HitTest 确定哪个选项卡(如果有)位于指定的屏幕位置。 可以使用此宏或显式发送 TCM_HITTEST 消息。
TabCtrl_InsertItem 在选项卡控件中插入新选项卡。 可以使用此宏或显式发送 TCM_INSERTITEM 消息。
TabCtrl_RemoveImage 从选项卡控件的图像列表中移除图像。 可以使用此宏或显式发送 TCM_REMOVEIMAGE 消息。
TabCtrl_SetCurFocus 将焦点设置为选项卡控件中的指定选项卡。 可以使用此宏或显式发送 TCM_SETCURFOCUS 消息。
TabCtrl_SetCurSel 在选项卡控件中选择一个选项卡。 可以使用此宏或显式发送 TCM_SETCURSEL 消息。
TabCtrl_SetExtendedStyle 设置选项卡控件将使用的扩展样式。 可以使用此宏或显式发送 TCM_SETEXTENDEDSTYLE 消息。
TabCtrl_SetImageList 将图像列表分配给选项卡控件。 可以使用此宏或显式发送 TCM_SETIMAGELIST 消息。
TabCtrl_SetItem 设置选项卡的部分或全部属性。 可以使用此宏或显式发送 TCM_SETITEM 消息。
TabCtrl_SetItemExtra 设置选项卡控件中为应用程序定义数据保留的每个选项卡的字节数。 可以使用此宏或显式发送 TCM_SETITEMEXTRA 消息。
TabCtrl_SetItemSize 在固定宽度或所有者绘制的选项卡控件中设置选项卡的宽度和高度。 可以使用此宏或显式发送 TCM_SETITEMSIZE 消息。
TabCtrl_SetMinTabWidth 设置选项卡控件中项的最小宽度。 可以使用此宏或显式发送 TCM_SETMINTABWIDTH 消息。
TabCtrl_SetPadding 设置选项卡控件中每个选项卡图标和标签周围的空间量(填充)。 可以使用此宏或显式发送 TCM_SETPADDING 消息。
TabCtrl_SetToolTips 将工具提示控件分配给选项卡控件。 可以使用此宏或显式发送 TCM_SETTOOLTIPS 消息。
TabCtrl_SetUnicodeFormat 设置控件的 Unicode 字符格式标志。 此消息允许在运行时更改控件使用的字符集,而无需重新创建控件。 可以使用此宏或显式发送 TCM_SETUNICODEFORMAT 消息。

消息

主题 目录
TCM_ADJUSTRECT 根据窗口矩形计算选项卡控件的显示区域,或计算与指定显示区域相对应的窗口矩形。 可以显式发送此消息,也可以使用 TabCtrl_AdjustRect 宏来发送此消息。
TCM_DELETEALLITEMS 从选项卡控件中移除所有项。 可以显式发送此消息,也可以使用 TabCtrl_DeleteAllItems 宏来发送此消息。
TCM_DELETEITEM 从选项卡控件中移除项。 可以显式发送此消息,也可以使用 TabCtrl_DeleteItem 宏来发送此消息。
TCM_DESELECTALL 重置选项卡控件中的项目,清除设置为 TCIS_BUTTONPRESSED 状态的任何项目。 可以显式发送此消息,也可以使用 TabCtrl_DeselectAll 宏来发送此消息。
TCM_GETCURFOCUS 返回选项卡控件中拥有焦点的项目的索引。 可以显式发送此消息,也可以使用 TabCtrl_GetCurFocus 宏来发送此消息。
TCM_GETCURSEL 确定选项卡控件中当前选定的选项卡。 可以显式发送此消息,也可以使用 TabCtrl_GetCurSel 宏来发送此消息。
TCM_GETEXTENDEDSTYLE 检索当前用于选项卡控件的扩展样式。 可以显式发送此消息,也可以使用 TabCtrl_GetExtendedStyle 宏来发送此消息。
TCM_GETIMAGELIST 检索与选项卡控件关联的图像列表。 可以显式发送此消息,也可以使用 TabCtrl_GetImageList 宏来发送此消息。
TCM_GETITEM 检索有关选项卡控件中选项卡的信息。 可以显式发送此消息,也可以使用 TabCtrl_GetItem 宏来发送此消息。
TCM_GETITEMCOUNT 检索选项卡控件中选项卡的数目。 可以显式发送此消息,也可以使用 TabCtrl_GetItemCount 宏来发送此消息。
TCM_GETITEMRECT 检索选项卡控件中选项卡的边框。 可以显式发送此消息,也可以使用 TabCtrl_GetItemRect 宏来发送此消息。
TCM_GETROWCOUNT 检索选项卡控件中选项卡的当前行数。 可以显式发送此消息,也可以使用 TabCtrl_GetRowCount 宏来发送此消息。
TCM_GETTOOLTIPS 检索与选项卡控件关联的工具提示控件的句柄。 可以显式发送此消息,也可以使用 TabCtrl_GetToolTips 宏来发送此消息。
TCM_GETUNICODEFORMAT 检索控件的 Unicode 字符格式标志。 可以显式发送此消息或使用 TabCtrl_GetUnicodeFormat 宏。
TCM_HIGHLIGHTITEM 设置选项卡项的突出显示状态。 可以显式发送此消息,也可以使用 TabCtrl\_HighlightItem 宏发送
TCM_HITTEST 确定哪个选项卡(如果有)位于指定的屏幕位置。 可以显式发送此消息,也可以使用 TabCtrl_HitTest 宏来发送此消息。
TCM_INSERTITEM 在选项卡控件中插入新选项卡。 可以显式发送此消息,也可以使用 TabCtrl_InsertItem 宏来发送此消息。
TCM_REMOVEIMAGE 从选项卡控件的图像列表中移除图像。 可以显式发送此消息,也可以使用 TabCtrl_RemoveImage 宏来发送此消息。
TCM_SETCURFOCUS 将焦点设置为选项卡控件中的指定选项卡。 可以显式发送此消息,也可以使用 TabCtrl_SetCurFocus 宏来发送此消息。
TCM_SETCURSEL 在选项卡控件中选择一个选项卡。 可以显式发送此消息,也可以使用 TabCtrl_SetCurSel 宏来发送此消息。
TCM_SETEXTENDEDSTYLE 设置选项卡控件将使用的扩展样式。 可以显式发送此消息,也可以使用 TabCtrl_SetExtendedStyle 宏来发送此消息。
TCM_SETIMAGELIST 将图像列表分配给选项卡控件。 可以显式发送此消息,也可以使用 TabCtrl_SetImageList 宏来发送此消息。
TCM_SETITEM 设置选项卡的部分或全部属性。 可以显式发送此消息,也可以使用 TabCtrl_SetItem 宏来发送此消息。
TCM_SETITEMEXTRA 设置选项卡控件中为应用程序定义数据保留的每个选项卡的字节数。 可以显式发送此消息,也可以使用 TabCtrl_SetItemExtra 宏来发送此消息。
TCM_SETITEMSIZE 在固定宽度或所有者绘制的选项卡控件中设置选项卡的宽度和高度。 可以显式发送此消息,也可以使用 TabCtrl_SetItemSize 宏发送
TCM_SETMINTABWIDTH 设置选项卡控件中项的最小宽度。 可以显式发送此消息,也可以使用 TabCtrl_SetMinTabWidth 宏来发送此消息。
TCM_SETPADDING 设置选项卡控件中每个选项卡图标和标签周围的空间量(填充)。 可以显式发送此消息,也可以使用 TabCtrl_SetPadding 宏发送
TCM_SETTOOLTIPS 将工具提示控件分配给选项卡控件。 可以显式发送此消息,也可以使用 TabCtrl_SetToolTips 宏来发送此消息。
TCM_SETUNICODEFORMAT 设置控件的 Unicode 字符格式标志。 此消息允许在运行时更改控件使用的字符集,而无需重新创建控件。 可以显式发送此消息或使用 TabCtrl_SetUnicodeFormat 宏。

通知

主题 目录
NM_CLICK(选项卡) 通知选项卡控件的父窗口,用户已在控件中单击鼠标左键。 此通知代码以 WM_NOTIFY 消息的形式发送。
NM_DBLCLK(选项卡) 通知选项卡控件的父窗口,用户已在控件中双击鼠标左键。 此通知以 WM_NOTIFY 消息的形式发送。
NM_RCLICK(选项卡) 通知选项卡控件的父窗口,用户已在控件中单击鼠标右键。 此通知代码以 WM_NOTIFY 消息的形式发送。
NM_RDBLCLK(选项卡) 通知选项卡控件的父窗口,用户已在控件中双击鼠标右键。 此通知代码以 WM_NOTIFY 消息的形式发送。
NM_RELEASEDCAPTURE(选项卡) 通知选项卡控件的父窗口,控件正在释放鼠标捕获。 此通知代码以 WM_NOTIFY 消息的形式发送。
TCN_FOCUSCHANGE 通知选项卡控件的父窗口按钮焦点已更改。 此通知代码以 WM_NOTIFY 消息的形式发送。
TCN_GETOBJECT 当选项卡控件具有 TCS_EX_REGISTERDROP 扩展样式,且一个对象被拖动到控件中的选项卡项上时,由该控件发送。 此通知代码以 WM_NOTIFY 消息的形式发送。
TCN_KEYDOWN 通知选项卡控件的父窗口某个键已被按下。 此通知代码以 WM_NOTIFY 消息的形式发送。
TCN_SELCHANGE 通知选项卡控件的父窗口当前选择的选项卡已更改。 此通知代码以 WM_NOTIFY 消息的形式发送。
TCN_SELCHANGING 通知选项卡控件的父窗口当前选择的选项卡即将更改。 此通知代码以 WM_NOTIFY 消息的形式发送。

结构

主题 目录
NMTCKEYDOWN 包含选项卡控件中按键的相关信息。 它与 TCN_KEYDOWN 通知代码一起使用。 此结构可取代 TC_KEYDOWN 结构。
TCHITTESTINFO 包含有关命中测试的信息。 此结构可取代 TC_HITTESTINFO 结构。
TCITEM 指定或接收选项卡项的属性。 它与 TCM_INSERTITEMTCM_GETITEMTCM_SETITEM 消息一起使用。 此结构可取代 TC_ITEM 结构。
TCITEMHEADER 指定或接收选项卡的属性。它与 TCM_INSERTITEMTCM_GETITEMTCM_SETITEM 消息一起使用。 此结构可取代 TC_ITEMHEADER 结构。

常量

主题 目录
选项卡控件扩展样式 选项卡控件现在支持扩展样式。 这些样式通过 TCM_GETEXTENDEDSTYLETCM_SETEXTENDEDSTYLE 消息进行操作,不应与传递给 CreateWindowEx 的扩展窗口样式混淆。
选项卡控件项状态 选项卡控制项目现在支持项目状态,以支持 TCM_DESELECTALL 消息。 此外,TCITEM 结构还支持项目状态值。
选项卡控件样式 本节列出了支持的选项卡控件样式。