所有者绘制选项卡控件 - 选项卡项的文本

时间:2013-04-10 14:07:52

标签: c winapi

我正在尝试执行所有者绘制标签控件。在DRAWITEMSTRUCT结构中,我得到一些关于正在绘制的选项卡项的信息,比如它的矩形,hDC,hwnd,但是我找不到它在创建时给出的文本(LPTSTR TCITEM结构的LPTSTR pszText成员) )。

如果想要进行所有者绘制,如何获取标签项的文本?

1 个答案:

答案 0 :(得分:2)

通用方法记录在SDK article标签控件中:

  

默认情况下,DRAWITEMSTRUCT的itemData成员包含TCITEM结构的lParam成员的值。但是,如果更改每个选项卡的应用程序定义数据量,则itemData包含数据的地址。您可以使用TCM_SETITEMEXTRA消息更改每个选项卡的应用程序定义数据量。

因此,您始终可以将指针悬挂在您添加的TCITEM上,并通过itemData将其返回。这足以让任何信息回传给标签,包括您自己维护的数据。

如果您只需要文本,则实际上没有必要。您只需使用TCM_GETITEM即可恢复TCITEM。传递DRAWITEMSTRUCT.itemID。