メモ帳

備忘録

Visual C++で.exeファイルとウィンドウのアイコンを変更する

イコン画像を作成する

まず、アイコンに使用する.icoファイルを各種画像エディタで作成します。 自分は、標準で.icoファイルの書き出しが出来るAsepriteを使用しました。

.exeファイルのアイコンを変更する

プロジェクトのResource Filesを右クリックして、Add -> Resourceをクリックします。

f:id:funct:20200113142322p:plain

するとAdd Resourceというタイトルのウィンドウが表示されるので、Iconを選択してImportをクリックします。

f:id:funct:20200113142411p:plain

後は先程作成した.icoファイルを選択して「開く」を押します。 これで、ビルドした際に生成される.exeファイルのアイコンが変更されます。

ウィンドウのアイコンを変更する

後は、resource.hをincludeし、WNDCLASSEXを初期化する際に、以下のようにアイコンを読み込んでやると、.exeを実行した際のウィンドウのアイコンが変更されます。

#include "resource.h"

// 略

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    // 略
    WNDCLASSEX wcx;
    wcx.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));
    wcx.hIconSm = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));