c - 删除工具栏控件中的字符串?

标签 c winapi

我当前正在向 Windows 应用程序添加工具栏控件。我注意到浏览文档( MSDN Toolbar )发现没有消息或函数可以从工具栏控件中删除字符串,这看起来很奇怪,因为可以删除按钮和图像。拥有这个功能并不是完全必要的,只是想知道我是否遗漏了一些东西。

最佳答案

对于遇到此问题的其他人,我通过使用 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 );

关于c - 删除工具栏控件中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14798365/

相关文章:

C++ OpenGL Cube 没有出现在屏幕上

c - 杀死一个 fork 的 child

c - 检测 C 中的结构字段访问

c - OS X Xcode/clang 构建 Windows 可执行文件?

c++ - 在另一个文件中添加全局变量时的奇怪行为

c++ - Windows 信号量

c - 在缓冲区溢出返回地址被不正确的地址覆盖,但它仍然有效

C指针混淆——指向char数组的指针

c# - 从 C# 中的 Win32_PnPEntity 获取 DEVPKEY_Device_BusReportedDeviceDesc

c++ - CallWindowProc()生成错误5(访问被拒绝)