タイトルバー左のアイコンを変更するには?

[戻る]
Sat 2001/10/27(土) 02:22:14
初めまして、Satと言います。
超初心者な質問で申し訳ないんですが、どうか教えてください。

タイトルバーの文字列設定の方法は分かったのですが、そのタイトルの
左に表示されてるアイコンをどうやったら変更できるか分かりません。
ヘルプのバージョン情報に自作アイコンを付けたのですが、それを
タイトルバーにも表示したいと思ってるのですが・・・
CWndクラスのメンバ関数にも、それらしいのを見つけられなかったんですけど
どういった方法で変更できるか教えてください。
よろしくお願いしますm(_ _)m

YuO [E-Mail] 2001/10/27(土) 05:46:10
CWndにはSetIconというその為のメンバ関数があるのですが……。

見つけられなかったのは,MSDNの文言のせいでしょう。
http://www.microsoft.com/JAPAN/developer/library/vcmfc/_mfc_cwnd.3a3a.seticon.htm
どころか,
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_cwnd.3a3a.seticon.asp
を見てもよくわからない説明がしてあります。
#とりあえず,WM_SETICONからの推測でめどをつけましたが……。

もっとも,IDR_MAINFRAMEのアイコンを書き換えてしまうのが一番てっとりばやいです。

Sat 2001/10/27(土) 12:58:36
[[解決]]
おかげさまで SetIcon 見つかりましたが、読んでもよくわからなかったので(汗
素直に IDR_MAINFRAME を書き換える事にします。
(C++自体まだ始めたばかりなので、書式にある HICON などが理解できませんでした)

しかしグラフィックエディタって使いにくいですねぇ(笑)
(慣れてないだけなのかなー)

回答ありがとうございました☆

初心者とちぎ 2002/01/09(水) 17:39:31
HICON hi;
    hi= ::LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_1)); 
      GetParent()->SetIcon(hi,TRUE);

古いスレッドには追加発言できません。