Re: SetWindowIconID()のアイコン書き換えがうまくいかない(VS2022) ( No.1 ) |
- 名前:管理人 日時:2024/09/27 21:07
> @ SetWindowIconID()を使う場合、"exe実行時に"icoファイルが有効なパスに置かれてる必要はありますか?
いえ、icoファイルはビルド時に使用され、exeファイルの中に組み込まれますので、exe実行時にはicoファイルは不要です
> A 原因として考えられることはありますか? また、もし何か切り分け方法があればご教示願いたいです。
resource.rc の一行目に
#include "resource.h"
という記述を追加すれば解決する気がします
若しくは resource.rc の
IDI_ICON ICON "..\\pic\\favicon.ico"
こちらの記述を
101 ICON "..\\pic\\favicon.ico"
このように IDI_ICON の代わりに 101 にすれば良いかと思います
よろしければお試しください m(_ _)m
|
Re: SetWindowIconID()のアイコン書き換えがうまくいかない(VS2022) ( No.2 ) |
- 名前:つらリーヌ 日時:2024/09/27 22:56
resource.rc の一行目に追加する方法、101 に書き換える方法、どちらでもうまくできました。
ありがとうございます。
resource周り詳しくないのですが、このミスり方でビルドエラー的なものは起きないんですね。。。
|
Re: SetWindowIconID()のアイコン書き換えがうまくいかない(VS2022) ( No.3 ) |
- 名前:管理人 日時:2024/09/28 23:08
> resource周り詳しくないのですが、このミスり方でビルドエラー的なものは起きないんですね。。。
はい、アイコンに設定するIDは数値である必要は無いので、#include "resource.h" が無い場合の
IDI_ICON ICON "..\\pic\\favicon.ico"
は、IDI_ICON が 101 に置き換えられませんが、ビルドエラーにはならないのです…
( その代わり SetWindowIconID( 101 ); を実行しても『101というIDが振られたアイコンは無いよ』となり
アイコンの設定が失敗します )
|