C++ 添加ICON图标
时间: 2024-09-06 08:07:35 浏览: 41
MFC常用ICON图标5000个
4星 · 用户满意度95%
在C++中添加图标到程序通常涉及到使用资源文件(.rc文件)和Windows API。以下是添加图标的一般步骤:
1. 创建图标文件:首先,需要一个图标文件(.ico),这可以通过各种图像编辑软件或图标编辑器来创建。
2. 在资源文件中定义图标:接下来,需要在资源脚本文件(.rc)中定义这个图标。资源脚本文件通常与C++源代码文件一起编译。在资源脚本文件中,你可以为图标分配一个ID,并将其与图标文件关联。
示例:
```rc
IDI_ICON1 ICON "path_to_icon_file.ico"
```
这里`IDI_ICON1`是你为图标分配的ID,`"path_to_icon_file.ico"`是图标的路径。
3. 调用函数加载图标:在你的C++代码中,可以使用`LoadIcon`函数来加载图标。`LoadIcon`是Windows API中的函数,它需要一个句柄和图标ID作为参数。
示例:
```cpp
HICON hIcon = LoadIcon(NULL, MAKEINTRESOURCE(IDI_ICON1));
```
如果`IDI_ICON1`是图标资源的ID,`MAKEINTRESOURCE`宏用于将整数(这里是图标ID)转换为资源类型。
4. 将图标设置为应用程序的一部分:如果想要在窗口类中使用图标,可以在调用`RegisterClass`之前设置`hIcon`参数。如果是在已创建的窗口中,可以调用`SendMessage`函数与`WM_SETICON`消息来设置窗口图标。
示例:
```cpp
// 在注册窗口类之前设置图标
wc.hIcon = hIcon;
wc.hIconSm = hIcon; // 设置小图标
// 如果窗口已经创建,可以这样设置图标
SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon);
SendMessage(hWnd, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);
```
其中`hWnd`是窗口句柄,`ICON_BIG`和`ICON_SMALL`分别指定了大图标的替换和小图标的替换。
阅读全文