MessageBoxで使われるWindows組込アイコンを取得する

メモ。

周りのVC++プログラマの方々も知らなかったので、意外と知られてない?

HICON icon = AfxGetApp()->LoadStandardIcon(IDI_WARNING); // 警告アイコンをロード
if (icon != NULL)
{
// アイコンをCStaticにセットする等
}

LoadStandardIconの引数に無効なリソースIDを指定しても、例外が投げられるのではなくNULLが返される。

その他の組込アイコンのリソースIDは→LoadIcon function (Windows)

他にもLoadIconやらLoadOEMIconやらありましたが、違いがよくわからない・・・

僕の環境1では、以下のコードの場合、NULLが返ってきました。

HICON icon  = AfxGetApp()->LoadIcon(IDI_WARNING);

MFCもといWin32Appは、いまいち理解できない・・・・


  1. VC++4.0、MFC4.0 

このエントリーをはてなブックマークに追加
comments powered by Disqus