LoadIcon的使用

  • Post author:
  • Post category:其他

LoadIcon

msdn:

Loads the specified icon resource from the executable (.exe) file associated with an application instance.


Syntax

C++
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

C++
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)) ;