gpt4 book ai didi

c++ - 如何使用 Win32API c++ 将图像设置为按钮?

转载 作者:行者123 更新时间:2023-11-30 05:35:16 24 4
gpt4 key购买 nike

我需要为按钮设置图像。主要思想是使图像可点击,当点击它时会发生一些事件。

case WM_CREATE:
HANDLE hBmp = (HBITMAP)LoadImage(GetModuleHandle(NULL),
MAKEINTRESOURCE(IDB_BITMAP1),
IMAGE_BITMAP,
NULL,
NULL,
LR_DEFAULTCOLOR);
HWND hButton = CreateWindow(L"button", L"Label",
BS_BITMAP | WS_VISIBLE |WS_CHILD,
10, 10,
1366, 699,
hWnd, (HMENU)MAP_BUTTON1,
hInst, NULL);

SendMessage(
(HWND)hWnd,
(UINT)BM_SETIMAGE,
(WPARAM)IMAGE_BITMAP,
(LPARAM)hBmp);
break;

执行此操作后,我得到了类似 this 的东西

最佳答案

我看到以下问题:

  • 您不进行任何错误检查。可能 LoadImage 失败了。也许 CreateWindow 失败了。
  • hBmp 类型错误。它应该是 HBITMAP
  • 发送 BM_SETIMAGE 时,您传递的是按钮父级的句柄,而不是按钮的句柄。

关于c++ - 如何使用 Win32API c++ 将图像设置为按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33956209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com