我已经使用窗口内的钢筋创建了一个具有一些控件的工具栏。谁能告诉我,

  1. 如何获得一个 按钮/combobox/等 (窗口中不是普通按钮)如果我知道(仅)ID?
  2. 如果我知道资源的ID,如何获得HBITMAP?
  3. 如何将位图设置为控制器?

    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);

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top