我创建了一个选项卡控件及其上的一些选项卡项。在某些时候,我必须重置选项卡项目文本。当然,我总是可以使用以下方法来做到这一点:
TCITEM tie;
tie.mask = TCIF_TEXT | TCIF_IMAGE;
tie.iImage = -1;
tie.pszText = _T("Start Page");
SendMessage(panel->hwndTab, TCM_SETITEM, tabIndex, (LPARAM)&tie);
但是我想知道我们是否可以获得一个选项卡项的TCITEM结构,并且我们只是重置这个TCITEM的psztext成员?我们可以通过发送TCM_GETITEM
消息获取选项卡项的TCITEM结构吗?
最佳答案
如果我理解您的建议,那么不,我认为首先调用 TCM_GETITEM
来填写 TCITEM
结构没有任何好处。
调用TCM_GETITEM
将为您提供项目中包含的信息的副本,因此只需更改pszText
指向的字符串即可直到您调用 TCM_SETITEM
并传入新值为止。
由于您已经知道要设置什么值,因此首先获取当前值是没有意义的,只需继续做您正在做的事情即可。
我不确定您是否也有意设置图像,但如果您不想这样做,可以删除 TCIF_IMAGE
标志,并跳过设置 iImage
参数。
关于c - 如何获取选项卡项的TCITEM结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11711587/