Win2000,VC6,MFC,SDIの環境です。
ダイアログにピクチャーをはりつけ、タイプにアイコンを選択しました。
アイコンに32x32を設定すると下記のコードがなくてもアイコンは
表示されますが、16x16を設定するとアイコンが表示されません。
ピクチャーのIDはIDC_STATIC1で、m_hIconはダイアログのメンバで
HICON型です。
OnInitDialog()に下記のコードを書きましたが
アイコンが表示されません。
m_hIcon = AfxGetApp()->LoadIcon(IDI_SHIZUKU);
GetDlgItem(IDC_STATIC1)->SetIcon(m_hIcon, FALSE);
わかるかた、ご教授をお願いします。m(__)m
CWnd::SetIconとCStatic::SetIconの違いかな?
NEG(ねぐ)さん ご回答ありがとうございます。
> CWnd::SetIconとCStatic::SetIconの違いかな?
アイコンは表示されるようになりました。
でもリソースエディタのコンボボックスでは16x16を選択
しているにもかかわらず、アイコンは32x32のサイズがセットされてしまいます。
m_hIcon = AfxGetApp()->LoadIcon(IDI_SHIZUKU);
CWnd *pWnd = GetDlgItem(IDC_STATIC1);
pWnd->SetIcon(m_hIcon, FALSE); // ここにおまじないでいれてみたけどダメです
((CStatic*)pWnd)->SetIcon(m_hIcon);
どうしたらよいでしょうか?
LoadIconではなくLoadImageを使用します。
http://www24.cds.ne.jp/~neg/pro/piyo1/icon/hicon.html
>LoadIconではなくLoadImageを使用します。
NEG(ねぐ)さん うまくいきましたぁ~!
ありがとうございました。感謝ですぅ。(^_^;