参考:https://blog.csdn.net/Rongbo_J/article/details/47379997 https://www.cnblogs.com/happinessday/p/6369321.html
1.打开资源视图,在工程上点击右键=>添加=>资源,打开添加资源对话框,选择Icon,点击导入按钮,选择需要导入的Icon图标。(注意:1.导入的图标必须是.ico文件 2.导入后vs会自动在resource.h中生成类似语句#define ID_ICON1 107 3.你写的cpp文件必须包含resource.h)
2.修改资源的ID。(修改方法:切换到资源视图,点击刚才导入的ico文件,此时可以在资源视图的下方的视图看到ID,也可以通过右键点击ico文件,选择Resource Symbols修改)
3.调用Win32 API函数LoadIcon,加载图标,该函数返回一个图标句柄。(语句中的IDI_ICON1为导入ico文件后你修改的ID,如果你没有修改,则为第一步中自动生成的ID)
1 HICON hIcon = ::LoadIcon(hInst,MAKEINTRESOURCE(IDI_ICON1));
4.调用SendMessage函数向窗口发送STM_SETICON消息。
1 ::SendMessage(wnd->GetHWND(),STM_SETICON,IMAGE_ICON,(LPARAM)(UINT)hIcon);
以上两条语句添加在WinMain函数中Create语句之后
5.在主窗口文件中的函数InitWindow或OnCreate中添加如下代码:
1 SetIcon(IDI_ICON1);