如何在C ++中将图标放在按钮上?

时间:2018-10-04 07:01:47

标签: c++ winapi

我有一个窗口,上面有一个按钮。我想在该按钮上放置一个问号图标,我该怎么做?

要创建按钮:-

HWND button = CreateWindow(TEXT("button"), NULL,
            WS_VISIBLE | WS_CHILD | BS_ICON, 20, 50, 200, 25,
            hWnd, NULL, NULL, NULL);

要加载问号图标:-

HICON hIcon = LoadIcon(NULL, IDI_QUESTION);

将图标置于按钮上:-

SendMessage(button, WM_SETICON, IMAGE_ICON, (LPARAM)hIcon);

但是按钮上没有显示图标。

1 个答案:

答案 0 :(得分:2)

您使用了错误的消息将图标设置为按钮。您需要使用BM_SETIMAGE