0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

DXライブラリでアイコンを設定する方法

0
Last updated at Posted at 2026-02-28

準備

※一応やる場合は自己責任でお願いします。
※念のためコピーを取っておいてください。

必要なものとして
・アイコン用の画像(拡張子は.ico)
を用意しておきます。
用意した画像はどこでも好きなところへ入れておいてください。

VisualStudioを使っている前提で進めていきます。

1:リソースファイルの追加

追加するフィルターを右クリックし、VisualStudioの新しい項目の追加から
image.png

ソースファイルを選択して新規追加してください。
(今回は「resource.rc」という名前で追加しました)
image.png

2:アイコン画像ファイルを追加

先ほど作った「resource.rc」をダブルクリックし、リソースビューを表示し「resource.rc」を右クリック→「リソースファイルの追加」を選択してください。
image.png

インポートを選択し、作ったアイコン画像を選択します。
image.png

この時右下がビットマップになっているのでアイコンファイルに変更しないと項目に表示されず選択できないので注意!

image.png

最終的に下の画像のようになっていればOK
image.png

3:ヘッダーファイルの変更

恐らくリソースファイルが作られたときに同時に作られた同じ名前の.hファイルがあると思います。
image.png

ダブルクリックでファイルを開き、「#define IDI_ICON1 101」の行の101が違う数字になっていたら101に変更して「Ctrl+S」で保存しておきます。
image.png

4:DXライブラリの関数でアイコンの設定

メインファイル、DXライブラリの初期化の"前に"

SetWindowIconID(101);

この1文を入れてください。
image.png
これでアイコンが表示できたはずです。
タブのアイコンも変わっているはずです。
image.png
image.png

お疲れさまでした!

上手くいかない場合の原因

・ヘッダーファイルの変更で101に変更できていない。
・アイコンを変更する関数を追加していない。
・DXライブラリの初期化の後に関数を書いている。
・3つのファイル(.rcと.hと.ico)が同じところに入っていない。
などの原因が考えられます。

間違っているところがあれば優しく教えていただけるとありがたいです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?