プラットフォーム SDK
LoadIcon
アプリケーションインスタンスに関連付けられている実行可能(.exe)ファイルから、指定されたアイコンのリソースをロードします。
注意 この関数は、LoadImage 関数に取って代わられました。
HICON LoadIcon(
HINSTANCE hInstance, // アプリケーションインスタンスのハンドル
LPCTSTR lpIconName // リソース名の文字列またはリソース識別子
);
パラメータ
- hInstance
- モジュールのハンドルを指定します。このモジュールの実行可能ファイルは、ロード対象のアイコンを保持しています。システム定義のアイコンをロードする場合、このパラメータで NULL を指定します。
- lpIconName
- ロード対象のアイコンのリソース名を保持している、NULL で終わる文字列へのポインタを指定します。代わりに、上位ワードで 0、下位ワードでアイコンリソース識別子を保持している値を指定することもできます。この値は、 マクロを使って作成できます。
Windows があらかじめ定義しているアイコンを使うには、hInstance パラメータで NULL、lpIconName パラメータで次の値のいずれかを指定します。
| 値 | 説明 |
| IDI_APPLICATION | 既定のアプリケーションアイコン |
| IDI_ASTERISK | IDI_INFORMATION と同じです |
| IDI_ERROR | ストップマークのアイコン(米国の歩行者用信号の赤と同じで、手を開いて制止しているデザインです) |
| IDI_EXCLAMATION | IDI_WARNING と同じです |
| IDI_HAND | IDI_ERROR と同じです |
| IDI_INFORMATION | 情報アイコン(吹き出しの中に i の文字) |
| IDI_QUESTION | 疑問符のアイコン |
| IDI_WARNING | 感嘆符のアイコン |
| IDI_WINLOGO | Windows ロゴのアイコン |
戻り値
関数が成功すると、新しくロードされたアイコンのハンドルが返ります。
関数が失敗すると、NULL が返ります。拡張エラー情報を取得するには、 関数を使います。
解説
この関数は、アイコンのリソースがまだロードされていない場合にのみ、そのリソースをロードします。そのリソースが既にロードされている場合、既存のリソースのハンドルを返します。この関数は、指定されたアイコンに対応するリソースが複数存在する場合、現在の画面に最も適したリソースを検索します。アイコンのリソースは、カラーとモノクロームどちらのビットマップでもかまいません。
LoadIcon 関数がロードできるのは、GetSystemMetrics 関数の SM_CXCURSOR と SM_CYCURSOR の各フラグに相当するサイズのアイコンだけです。それ以外のサイズのアイコンをロードするには、LoadImage 関数を使ってください。
対応情報
Windows NT/2000:Windows NT 3.1 以降
Windows 95/98:Windows 95 以降
ヘッダー:Winuser.h 内で宣言、Windows.h をインクルード
インポートライブラリ:User32.lib を使用
Unicode:Windows NT/2000 は Unicode 版と ANSI 版を実装
参照
, , CreateIcon, LoadImage,