LoadIcon
msdn:
Loads the specified icon resource from the executable (.exe) file associated with an application instance.
Syntax
HICON WINAPI LoadIcon( _In_opt_HINSTANCE hInstance, _In_LPCTSTR lpIconName );
Parameters
hInstance[in, optional]Type:HINSTANCE
A handle to an instance of the module whose executable file contains the icon to be loaded. This parameter must beNULLwhen a standard icon is being loaded.
lpIconName[in]Type:LPCTSTR
The name of the icon resource to be loaded. Alternatively, this parameter can contain the resource identifier in the low-order word and zero in the high-order word. Use theMAKEINTRESOURCEmacro to create this value.
To use one of the predefined icons, set thehInstanceparameter toNULLand thelpIconNameparameter to one of the following values.
在初始化时,我们可以这样使用:
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
使用系统预定义图标,必须把第一个参数设置为NULL.
相应的显示:
另外,我们也可以使用自定义的图标:
用到MAKEINTRESOURCE宏
MAKEINTRESOURCE
Converts an integer value to a resource type compatible with the resource-management functions. This macro is used in place of a string containing the name of the resource.
Syntax
LPTSTR MAKEINTRESOURCE( WORD wInteger );
Parameters
-
wInteger
-
The integer value to be converted.
在VS2012下的Resource View下的项目添加ICO文件,它会生成ID号,默认的IDI_ICON1.
引入resource.h
修改如下:
wndclass.hIcon = LoadIcon (hInstance, MAKEINTRESOURCE(IDI_ICON1)) ;