c++ - 如何在 win32 中更改工具栏按钮的位图?

标签 c++ winapi hwnd toolbars hbitmap

我在窗口中使用 ReBar 创建了一个带有一些控件的工具栏。谁能告诉我,

  1. 如果我(只)知道它的 ID,如何获取 buttons/combobox/etc(不是窗口中的普通按钮)的 HWND?
  2. 如果我知道资源的 ID,如何获取 HBITMAP?
  3. 如何给 Controller 设置位图?

    SendDlgItemMessageW(hWnd, nId, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBitmap);

这不适用于工具栏,不是吗?我找不到办法做到这一点,请帮助我。谢谢...

问候

编辑: 有人请吗? :(

编辑: 好的。这些天似乎每个人都很忙。 :( 顺便说一句,这是一个错误的问题吗?

最佳答案

您可以下载ControlSpy并在那里尝试一下,感受一下。
我检查了 Rebar,发现 RB_SETBANDINFO(在 Messages 下)可能就是您要查找的内容。

关于c++ - 如何在 win32 中更改工具栏按钮的位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2647999/

相关文章:

winapi - 带有 ReadConsoleInputW 的 Windows 控制台中的 Ctrl-S 输入事件

c++ - 如何获取我的线程的区域设置名称?

c++ - 如何在运行时更改控制台窗口样式?

c++ - 标识符 "hWnd"未定义

c++ - 我可以在调用 WSAStartup() 之前创建一个套接字实例吗?

c++ - 为什么我们不能通过索引访问元组的元素?

java - File.createNewFile() 随机失败

c++ - 如何获取给定 HWND 的工具提示文本?

c++ - 静态对象未链接到 VC 2010 中的静态库中。如何强制链接?

c++ - g++ makefile,多个cpp,每个都有自己的main()