8

ウィンドウクラスを登録するとき、ウィンドウのアイコンを設定するためWNDCLASSEX wcexに使用します。wcex.hIcon = LoadIcon( hInstance, (LPCTSTR) IDI_APPLICATION )

ウィンドウを登録するためにファイルからアイコンを動的にロードする方法はありますか? ファイルを使用してアイコンリソースを作成するようなものLoadIcon ( hInstance, "iconfile.ico" )か、そうかもしれません。

4

1 に答える 1

16

使用できます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 フラグを追加します

于 2012-11-02T00:57:04.157 に答える