C++设置dialog的图标
时间: 2023-11-14 17:48:13 浏览: 41
要在C++中设置对话框的图标,你可以使用Windows API函数来实现。下面是一个简单的示例代码,展示了如何设置对话框的图标:
```cpp
#include <Windows.h>
#include <CommCtrl.h>
INT_PTR CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_INITDIALOG:
// 设置对话框图标
HICON hIcon = LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON1));
SendMessage(hwndDlg, WM_SETICON, ICON_BIG, (LPARAM)hIcon);
SendMessage(hwndDlg, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);
return TRUE;
case WM_COMMAND:
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
EndDialog(hwndDlg, LOWORD(wParam));
return TRUE;
}
break;
}
return FALSE;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// 创建对话框
DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DialogProc);
return 0;
}
```
在上面的代码中,你需要将 `IDI_ICON1` 替换为你自己的图标资源的ID。你可以在资源文件中定义图标资源,然后使用 `LoadIcon` 函数加载该资源。在 `WM_INITDIALOG` 消息处理函数中,我们使用 `SendMessage` 函数来设置对话框的图标。
希望这可以帮助到你!如果你有任何其他问题,请随时提问。