紧急求救,各位大侠,Win32程序,如何动态修改toolbar上图标的状态呢?

dingzhanxing 2012-09-24 02:17:35
我使用如下的方法创建了toolbar:
HWND hWndToolbar = CreateToolbarEx(hWndParent, WS_CHILD | WS_BORDER | TBSTYLE_FLAT | WS_VISIBLE | CCS_TOP, IDB_BITMAP2, 7,GetApp()->GetInstanceHandle(), IDB_BITMAP2, tbButtons, 7, 16, 16, 16, 16, sizeof(TBBUTTON));


比如有没有发消息的方法,根据对象的选择情况动态的改变某个图标的灰化状态。。
...全文
182 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2012-09-25
  • 打赏
  • 举报
回复
WM_ENTERIDLE 只对menu起作用。
你可以在适当的地方:
SendMessage(hToolbar,TB_SETSTATE,IDC_XXXX,TBSTATE_INDETERMINATE);

TBSTATE_INDETERMINATE 就是变灰
pig357 2012-09-24
  • 打赏
  • 举报
回复
ON_UPDATE_COMMAND_UI也可以
schlafenhamster 2012-09-24
  • 打赏
  • 举报
回复
WM_IDLE
dingzhanxing 2012-09-24
  • 打赏
  • 举报
回复
兄弟们,这个 没有人知道啊。。。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧