わからないことがあるので、質問させてもらいました。
ダイアログベースでプログラムを作成しているんですけど、
最初に表示されるダイアログの左端に「MFC」と書かれた
アイコンが出てきます。
それをクリックすると、メニューがでてきて、
「移動」とか「最小化」とか選べるんですけど、
そのアイコンを表示したくないです。
ダイアログのプロパティにはそれらしいのがなくって、
いつも表示されてこまってしまいます。
もしアイコンを非表示にする方法がおわかりの方、
もしくは「そんな方法ないよ。」という方、
教えてくださいませんか?
よろしくお願いします。
リソースのシステムメニューをオフればいけるけど
右上の×ボタンも消えてしまいます
方法は二つある
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){
// メニュー追加、削除処理
}
kuさん、Johnnyさん、本当にありがとうございます!
おかげで解決できました。
今は、Johnnyさんの2つ目の方法
OnInitDialog()の2行を消す。
という方法を取っています。
(×ボタンを消すのは忍びなかったので・・・)
kuさん、いつもお返事ありがとうございます!
Johnnyさん、本当に助かりました!
よし!
わたしももっとがんばるぞー!