LoadIconMetric 函数是 Win32 API 中的一个函数,声明在 Commctrl.h 头文件中。该函数用于加载与系统度量相关的图标。以下是该函数的声明:
HICON LoadIconMetric(
  HINSTANCE hinst,
  LPCWSTR   pszName,
  int       lims,
  HICON     *phico
);

参数说明:

  •  hinst: 包含图标资源的模块的句柄。通常是包含应用程序或 DLL 的实例句柄。

  •  pszName: 要加载的图标的资源名称或标识符。这可以是一个字符串或一个整数。

  •  lims: 一个整数,指定要加载的图标的系统度量。可以是 LIM_SMALL、LIM_LARGE 等。

  •  phico: 一个指向 HICON 变量的指针,用于接收加载的图标的句柄。


函数返回加载的图标的句柄。如果加载失败,返回 NULL。

以下是一个简单的示例代码,演示了如何使用 LoadIconMetric 函数:
#include <CommCtrl.h>

// 在某个函数中调用该函数
void LoadSystemIcon(HWND hwnd)
{
    HICON hIcon = LoadIconMetric(NULL, IDI_APPLICATION, LIM_SMALL, NULL);

    if (hIcon != NULL) {
        // 在这里使用加载的图标,例如设置窗口图标
        SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);
    }
}

在这个例子中,LoadIconMetric 函数用于加载系统图标,具体来说是加载应用程序的小图标。如果加载成功,可以将加载的图标应用到窗口,或者在其他地方使用。


转载请注明出处:http://www.zyzy.cn/article/detail/24771/Win32 API/Commctrl.h/LoadIconMetric