如何更改Win32中工具栏按钮的位图?
题
我已经使用窗口内的钢筋创建了一个具有一些控件的工具栏。谁能告诉我,
- 如何获得一个 按钮/combobox/等 (窗口中不是普通按钮)如果我知道(仅)ID?
- 如果我知道资源的ID,如何获得HBITMAP?
如何将位图设置为控制器?
senddlgitemmessagew(hwnd,nid,bm_setimage,image_bitmap,(lparam)hbitmap);
这不适用于工具栏,不是吗?我找不到方法,请帮助我。谢谢...
问候
编辑:有人吗? :(
编辑:确定。看来,这些天每个人都很忙。 :(顺便说一句,这是一个错误的问题吗?
解决方案
您可以下载 ControlSpy 并在那里尝试一下。
我检查了钢筋,看到RB_SetBandinfo(在 消息)可能是您想要的。
其他提示
getDlgitem 与对话框一样,与钢筋的运作能力也一样。
您可以将GetDlgitem函数与任何亲子窗口对一起使用,而不仅仅是对话框。只要HDLG参数指定父窗口,并且子窗口具有唯一的标识符(如createWindow中的Hmenu参数指定或创建子窗口的createWindowex函数),getDlgitem将返回到子窗口的有效句柄。
您可以使用LoadImage从资源加载位图并返回HBITMAP。
最后, SendMessage(hWndButton, BM_SETIMAGE, (WPARAM) IMAGE_BITMAP, (LPARAM) hBitmap);
不隶属于 StackOverflow