ウィンドウクラスを登録するとき、ウィンドウのアイコンを設定するためWNDCLASSEX wcex
に使用します。wcex.hIcon = LoadIcon( hInstance, (LPCTSTR) IDI_APPLICATION )
ウィンドウを登録するためにファイルからアイコンを動的にロードする方法はありますか? ファイルを使用してアイコンリソースを作成するようなものLoadIcon ( hInstance, "iconfile.ico" )
か、そうかもしれません。
使用できますLoadImage
:
wcex.hIcon = (HICON) LoadImage( // returns a HANDLE so we have to cast to HICON
NULL, // hInstance must be NULL when loading from a file
"iconfile.ico", // the icon file name
IMAGE_ICON, // specifies that the file is an icon
0, // width of the image (we'll specify default later on)
0, // height of the image
LR_LOADFROMFILE| // we want to load a file (as opposed to a resource)
LR_DEFAULTSIZE| // default metrics based on the type (IMAGE_ICON, 32x32)
LR_SHARED // let the system release the handle when it's no longer used
);
wcex.hIconSm
(小さいアイコン) を NULL に設定するか、小さいアイコンをロードしてください。NULL に設定すると、hIcon で指定された画像が自動的に使用されます。LoadImage で小さいアイコンをロードするときは、幅と高さを 16 に設定し、LR_DEFAULTSIZE フラグを削除する必要があります。透明な部分を持つように設計されたアイコンの場合は、LR_LOADTRANSPARENT フラグを追加します