none
ダイアログにAfxMessageBoxに表示されるアイコンを表示したい RRS feed

  • 質問

  • AfxMessageBoxで表示するダイアログの部品を色々カスタマイズしたいのでCDialogクラスで同じようなイメージ画面を作成しようとしています。

    自作のダイアログにStatic Textを貼り付けてそこにアイコンをロードしてみました。

    ヘッダ:CStatic m_icon;

    ダイアログクラス:OnInitDialog()での処理

     HICON hInfo     = LoadIcon(NULL,MAKEINTRESOURCE(IDI_INFORMATION));
     m_icon.SetIcon(hInfo);

    ビルドは通りますが、アイコンが表示されません。なぜ表示されないのでしょうか。。。

     

     

    ところが、インフォメーションアイコンが表示できません。

    2010年12月20日 6:26

回答

  • 自作のダイアログにStatic Textを貼り付けてそこにアイコンをロードしてみました。


    Static Text ではなくて、Picture Control で Type を Icon にしてダイアログに貼り付けるというのはいかがでしょうか。
    CStatic でアイコンをロードするやり方などは同じです。
    • 回答としてマーク rieko kume 2010年12月20日 7:13
    2010年12月20日 6:58

すべての返信

  • 自作のダイアログにStatic Textを貼り付けてそこにアイコンをロードしてみました。


    Static Text ではなくて、Picture Control で Type を Icon にしてダイアログに貼り付けるというのはいかがでしょうか。
    CStatic でアイコンをロードするやり方などは同じです。
    • 回答としてマーク rieko kume 2010年12月20日 7:13
    2010年12月20日 6:58
  • totojoさん、

    ご指摘ありがとうございます。

    表示できました。

    2010年12月20日 7:13
  • ちなみに、IDI_INFORMATION(に限らずIDI_APPLICATIONなどのSystem定義のID)はMAKEINTRESOURCEされているので、MAKEINTRESOURCEで括る必要はありませんよ。

    2010年12月20日 10:24