我正在尝试进行所有者绘制选项卡控制。在 DRAWITEMSTRUCT 结构中,我获得了有关正在绘制的选项卡项的一些信息,例如其矩形、hDC、hwnd,但我找不到创建它时给出的文本(LPTSTR TCITEM 结构的 LPTSTR pszText 成员) )。
当一个人想要进行所有者绘制时,如何获取选项卡项目的文本?
最佳答案
通用方式记录在SDK article中对于选项卡控件:
By default, the itemData member of DRAWITEMSTRUCT contains the value of the lParam member of the TCITEM structure. However, if you change the amount of application-defined data per tab, itemData contains the address of the data instead. You can change the amount of application-defined data per tab by using the TCM_SETITEMEXTRA message.
因此,您始终可以将指针卡在您添加的 TCITEM 上,并通过 itemData 将其取回。这足以获取有关该选项卡的任何信息,包括您自己维护的数据。
如果您只需要文本,则实际上没有必要。您可以简单地使用 TCM_GETITEM 来获取 TCITEM。传递 DRAWITEMSTRUCT.itemID。
关于c - 所有者绘制选项卡控件 - 选项卡项目的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15928201/