0

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

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

4

1 回答 1

1

如果我理解您的建议,那么不,我认为先打电话TCM_GETITEM填写TCITEM结构没有任何好处。

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

由于您已经知道要设置的值,因此首先获取当前值是没有意义的,只需继续做您正在做的事情。

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

于 2012-07-29T18:10:43.127 回答