我已经创建了一个标签控件和一些标签项。在某些时候,我必须重置标签项文本。当然,我总是可以使用以下方法来做到这一点:
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结构吗?
答案 0 :(得分:1)
如果我理解你的建议然后没有,我认为首先调用TCM_GETITEM
填写TCITEM
结构不会有什么好处。
调用TCM_GETITEM
将为您提供项目中包含的信息的副本,因此只需更改pszText
指向的字符串,在您致电{{{{}}之前不会执行任何操作1}}并传入新值。
既然你已经知道要设置什么值,那么首先获取当前值是没有意义的,只要继续做你正在做的事情。
我不确定您是否有意设置图像,但如果您不想这样做,可以删除TCM_SETITEM
标记,并跳过设置TCIF_IMAGE
参数。