如何获得标签项的TCITEM结构?

时间:2012-07-29 17:55:56

标签: c winapi tabs

我已经创建了一个标签控件和一些标签项。在某些时候,我必须重置标签项文本。当然,我总是可以使用以下方法来做到这一点:

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结构吗?

1 个答案:

答案 0 :(得分:1)

如果我理解你的建议然后没有,我认为首先调用TCM_GETITEM填写TCITEM结构不会有什么好处。

调用TCM_GETITEM将为您提供项目中包含的信息的副本,因此只需更改pszText指向的字符串,在您致电{{{{}}之前不会执行任何操作1}}并传入新值。

既然你已经知道要设置什么值,那么首先获取当前值是没有意义的,只要继续做你正在做的事情。

我不确定您是否有意设置图像,但如果您不想这样做,可以删除TCM_SETITEM标记,并跳过设置TCIF_IMAGE参数。