Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 是否删除工具栏控件中的字符串?_C_Winapi - Fatal编程技术网

C 是否删除工具栏控件中的字符串?

C 是否删除工具栏控件中的字符串?,c,winapi,C,Winapi,我当前正在向Windows应用程序添加工具栏控件。我在浏览文档()时注意到,没有任何消息或函数可以从工具栏控件中删除字符串,这似乎很奇怪,因为按钮和图像都可以删除。拥有此功能并不十分重要,只是想知道我是否遗漏了什么。对于遇到此问题的其他人,我通过使用TB_SETBUTTONINFO消息设置按钮文本来解决此问题。这样,您就不必将字符串添加到工具栏控件的字符串池中 #define ID_BUTTONCOMMAND 101 //... TBBUTTONINFO tbButtonInfo; tbB

我当前正在向Windows应用程序添加工具栏控件。我在浏览文档()时注意到,没有任何消息或函数可以从工具栏控件中删除字符串,这似乎很奇怪,因为按钮和图像都可以删除。拥有此功能并不十分重要,只是想知道我是否遗漏了什么。

对于遇到此问题的其他人,我通过使用
TB_SETBUTTONINFO
消息设置按钮文本来解决此问题。这样,您就不必将字符串添加到工具栏控件的字符串池中

#define ID_BUTTONCOMMAND 101

//...

TBBUTTONINFO tbButtonInfo;

tbButtonInfo.cbSize     = sizeof( TBBUTTONINFO );
tbButtonInfo.dwMask     = TBIF_TEXT;
tbButtonInfo.pszText    = TEXT( "My Button" );

// HWND handle -- window handle to toolbar control

SendMessage( handle, TB_SETBUTTONINFO, ID_BUTTONCOMMAND, ( LPARAM )&tbButtonInfo );