c - 如何获取选项卡项的TCITEM结构?

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

最佳答案

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

调用TCM_GETITEM将为您提供项目中包含的信息的副本,因此只需更改pszText指向的字符串即可直到您调用 TCM_SETITEM 并传入新值为止。

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

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

关于c - 如何获取选项卡项的TCITEM结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11711587/

相关文章:

c - 为什么代码的输出是这样的?

javascript - 如何通过单击 IONIC 中的链接或 url 从一个选项卡导航到另一个选项卡?

android - Android TabLayout 的默认高度是多少

c - 数据库困惑

c++ - 使用 vlc-qt 拉伸(stretch)视频播放器?

c - sem_wait 没有按预期工作?

c++ - 如何制作玻璃背景的 window ?

c++ - 宽字符原子串的最大长度是 255 或 127?

Windows Kit 8.0 和 Visual Studio 2012 - 它们是一起发货的吗?

javascript - 使用带有 active 类的 js 切换选项卡