ダイアログの左端のアイコンを非表示にするには? – プログラミング – Home

ダイアログの左端のアイコンを非表示にす...
 
通知
すべてクリア

[解決済] ダイアログの左端のアイコンを非表示にするには?


まゆたん
 まゆたん
(@まゆたん)
ゲスト
結合: 24年前
投稿: 27
Topic starter  

わからないことがあるので、質問させてもらいました。

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

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

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

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

よろしくお願いします。


引用未解決
トピックタグ
ku
 ku
(@ku)
ゲスト
結合: 25年前
投稿: 312
 

リソースのシステムメニューをオフればいけるけど
右上の×ボタンも消えてしまいます


返信引用
Johnny
 Johnny
(@Johnny)
ゲスト
結合: 24年前
投稿: 12
 

方法は二つある
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){
// メニュー追加、削除処理
}


返信引用
まゆたん
 まゆたん
(@まゆたん)
ゲスト
結合: 24年前
投稿: 27
Topic starter  

kuさん、Johnnyさん、本当にありがとうございます!
おかげで解決できました。

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

 OnInitDialog()の2行を消す。

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

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

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました