拥有者标签

【勇芳软件工作室】汉化HomePreviousNext

如果选项卡控件具有TCS_OWNERDRAWFIXED样式,则父窗口必须通过处理WM_DRAWITEM消息来绘制选项卡。每当需要绘制标签时,标签控件都会发送此消息。【lParam的】参数指定DRAWITEMSTRUCT结构的地址,其中包含标签的索引,其边界矩形和要绘制的设备上下文(DC)。

默认情况下,的ItemData成员DRAWITEMSTRUCT包含lParam的 TC_ITEM结构的成员的值。但是,如果您更改每个选项卡的应用程序定义数据量,的ItemData将包含一个指向数据的指针。您可以使用TCM_SETITEMEXTRA消息更改每个标签的应用程序定义数据量。

要指定选项卡控件中项目的大小,父窗口必须处理WM_MEASUREITEM消息。因为所有者绘制的选项卡控件中的所有选项卡的大小相同,所以此消息只发送一次。对于不同大小的所有者绘制的选项卡,没有制表符控件样式。您还可以使用TCM_SETITEMSIZE消息设置选项卡的宽度和高度。