C语言Win32 Application 的标题栏图标,任务栏图标,exe文件图标问题

     我们这里新建的首先是一个空工程,新建c文件。

     因为是空工程,我们没有资源文件,要用到图标资源,首先要新建和导入图标为资源。

01

02

选择引入资源,选择要引入的ico文件

03

完成,重命名保存Script_icon.rc(名字不确定),保存之后会生成如下两个文件

04

然后导入生成的两个文件

05

资源添加好了,在你先前写好的窗体中,调用资源文件

#include "resource.h"

任务栏窗口,在注册窗口时:

WNDCLASSEX wc;
wc.cbSize=sizeof(wc);

wc.hIcon=LoadIcon(hInstance,(LPCTSTR)IDI_ICON1);//任务栏图标
//wc.hIcon=LoadIcon(hInstance,MAKEINTRESOURCE(126)); 

wc.hIconSm=LoadIcon(hInstance,(LPCTSTR)IDI_ICON1);

标题栏图标,在初始化窗口时:

SendMessage(hWnd, WM_SETICON, (WPARAM)TRUE, (LPARAM)LoadIcon(GetModuleHandle(NULL), (LPCTSTR)IDI_ICON2));

exe文件图标:

打开 resource.h 文件,找到导入的资源,

搜狗截图20130822115448

更改默认值为小与128,默认的exe图标对应的值是128,系统会自动选择一定范围内最小值作为exe图标。

因此直接改这里为小与128的127就可以了!

原文地址:https://www.cnblogs.com/herbertchina/p/3274541.html