ダイアログの左端のアイコンを非表示にするには?

[戻る]
まゆたん 2001/02/01(木) 11:15:56
わからないことがあるので、質問させてもらいました。

ダイアログベースでプログラムを作成しているんですけど、
最初に表示されるダイアログの左端に「MFC」と書かれた
アイコンが出てきます。

それをクリックすると、メニューがでてきて、
「移動」とか「最小化」とか選べるんですけど、
そのアイコンを表示したくないです。

ダイアログのプロパティにはそれらしいのがなくって、
いつも表示されてこまってしまいます。

もしアイコンを非表示にする方法がおわかりの方、
もしくは「そんな方法ないよ。」という方、
教えてくださいませんか?

よろしくお願いします。

ku 2001/02/01(木) 12:53:28
リソースのシステムメニューをオフればいけるけど
右上の×ボタンも消えてしまいます

Johnny 2001/02/01(木) 13:00:03
方法は二つある
1.m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); を消せば表示しない。
2.OnInitDialog()中で次の2行を消せばよいと思う。
    SetIcon(m_hIcon, TRUE);        // 大きいアイコンを設定
    SetIcon(m_hIcon, FALSE);        // 小さいアイコンを設定

メニューに対しての設定を変更したい場合は、OnInitDialog()で以下のところを変更すればよい。
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL){
  // メニュー追加、削除処理
}

まゆたん 2001/02/01(木) 17:01:09
[[解決]]
kuさん、Johnnyさん、本当にありがとうございます!
おかげで解決できました。

今は、Johnnyさんの2つ目の方法

 OnInitDialog()の2行を消す。

という方法を取っています。
(×ボタンを消すのは忍びなかったので・・・)


kuさん、いつもお返事ありがとうございます!

Johnnyさん、本当に助かりました!

よし!
わたしももっとがんばるぞー!

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