
VC++2005、MFCにてプログラムを作成しています。
サイズ変更枠のダイアログには、デフォルトでタイトルバーの左端に、
小さいウィンドウのようなアイコンが表示されますが、
クローズボックスは表示したままで、アイコンだけを消したいのです。
(よってプロパティのSystemMenuの値はTrueで固定)
自分で調べた方法で、
1.m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); を消す。
2.OnInitDialog()中で次の2行を消す。
SetIcon(m_hIcon, TRUE); // 大きいアイコンを設定
SetIcon(m_hIcon, FALSE); // 小さいアイコンを設定
とありますが、どちらも不可能でした。
※IDR_MAINFRAMEがソースに存在しない、OnIni内にSetIconが存在しない等
GetWindowStyle()を利用すれば実現できるとも聞いたのですが、
使い方が分からず、手が出せない状況です。
もし実現させる方法をご存知の方おられましたら、ご教示お願い致します。
No.1ベストアンサー
- 回答日時:
こんにちは。
以下は、MFC使用&ダイアログベースでのWinアプリ作成時(デフォルト構成から
あまり変更を加えていない場合)の話としてのコメントです。
※見当外れだった場合はすみません。
まず、ダイアログクラスの OnInitDialog() 内に、
SetIcon(m_hIcon, TRUE); // 大きいアイコンを設定
SetIcon(m_hIcon, FALSE); // 小さいアイコンを設定
のような記述がなく、かつ「アプリ実行時のタイトルバーにアイコンが表示されている」
ということは、システムのデフォルトのアイコンが表示されているのかもしれません。
それと、リソースエディタでのダイアログのプロパティ設定にて、
[境界線] の設定を 「サイズ変更枠」
に設定されているのではないでしょうか?
あくまで一例ですが、以下のような設定でアイコンを非表示にできるかもしれません。
※上手くいかなかった場合はすみません。
※当方は「VC++2005」を使ったことがないので、設定の画面、項目名などが異なって
いるかもしれません。 その際は、同等な機能・項目などに置き換えて下さい。
(もう過去の遺物ですが、当方は未だに「Visual C++ 5.0」を使用しています。(^_^;) )
==============================
■リソースエディタ上でのダイアログのプロパティ設定
スタイル : ポップアップ、または、オーバーラップ
境界線 : ダイアログ枠
※ここでは「サイズ変更枠」には設定しない。
タイトルバー : チェックマークをON
※スタイル設定をポップアップにした場合。
システムメニュー : チェックマークをON
■ダイアログクラスの OnInitDialog() への変更・追加
下記の例のように、ウインドウスタイル、システムメニューの設定を変更・追加してみて下さい。
this->ModifyStyle(0, WS_THICKFRAME); //←スタイルに「サイズ変更枠」を追加
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{ //↓システムメニューに「サイズ変更」を追加
pSysMenu->AppendMenu(MF_STRING, SC_SIZE, "サイズ変更(&S)");
}
あと、もし下記2行のような記述があった場合は、コメントアウトさせるか、削除して下さい。
SetIcon(m_hIcon, TRUE); // 大きいアイコンを設定
SetIcon(m_hIcon, FALSE); // 小さいアイコンを設定
【補足】
1)作成したアプリ実行時に、タイトルバー上で右クリックするとシステムメニューが表示されると
思います。
2)参考までに、上記の設定を行ったサンプルアプリでの、ダイアログプロパティの設定画面例と、
アプリ実行画面のキャプチャ画像を添付してみました。
==============================
なお、上記の設定例は下記サイトを参考にさせて頂きました。
■参考サイト
ダイアログの左端のアイコンを非表示にするには?
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng. …
ダイアログのシステムメニューで、アイコンはつけないで×「閉じる」ボタンだけつけるには?
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng. …
CreateWindowで作成したウィンドウに、アイコンはつけないで×「閉じる」ボタンだけつけるには?
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng. …
以上です。参考になれば幸いです。

ご回答ありがとうございます。
VC++2005にて上記方法を試してみた結果、
期待通りの動作をさせることが出来ました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ポケモンGO ポケモンgoのログイン画面からGoogleアカウントを消す方法を教えてください。 iPhoneです 1 2022/09/17 06:54
- Windows 95・98 アイコン表示 1 2022/05/09 09:47
- Windows 10 Windowsのアイコンの整列が変になりました 2 2022/06/24 00:02
- その他(コンピューター・テクノロジー) CD/DVDのアイコンが消えました 3 2022/11/17 23:15
- Chrome(クローム) googleアカウントのアイコンをローマ字または漢字で表示させたい 2 2023/05/06 22:25
- Windows 10 Windows10の画像ファイルのサムネールがアイコン表示になってしまいました。 3 2022/07/09 13:01
- Chrome(クローム) Chromeでgooglemap検索等結果が他国になってしまう 1 2022/10/05 12:18
- Android(アンドロイド) Androidの【CCクリーナー】について Androidスマホの【CCクリーナー】についての質問を 3 2022/10/24 10:04
- Google 翻訳 アプリ表示用のアイコンが削除できません 1 2022/07/03 23:51
- Windows 10 PCのアイコンが消えてしまいました 3 2022/03/24 01:52
このQ&Aを見た人はこんなQ&Aも見ています
-
SetWindowLong()でタイトルバー左端のアイコンを消す
C言語・C++・C#
-
リストビューの選択状態を取得するメッセージはありますか?
C言語・C++・C#
-
ダイアログボックスのボタンコントロールのフォーカスについて
C言語・C++・C#
-
-
4
画面を強制的に再描画させる方法
C言語・C++・C#
-
5
リストコントロール(MFC or API)の最後尾にアイテムを追加するには?
C言語・C++・C#
-
6
intとINTの違いは?
C言語・C++・C#
-
7
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
8
作成したウインドウのサイズを固定するには?
C言語・C++・C#
-
9
エディットコントロールの色の変更方法
C言語・C++・C#
-
10
リストコンロールの一行だけを太文字に(VC++)
C言語・C++・C#
-
11
リストコントロールのデータの変更を検知したい
C言語・C++・C#
-
12
MFCでOnPaintのタイミング
C言語・C++・C#
-
13
エディットコントロールのイベントハンドラ
Microsoft ASP
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル名の文字色の変更は出...
-
変更されたブックマークのUR...
-
Windows11PCでMACアドレスの変...
-
サイズ変更枠ダイアログのタイ...
-
管理者権限以外でIP設定を変更...
-
Googleアカウント 個人情報の設...
-
ステータスバーの文字の大きさ...
-
CD-Rのボリュームラベルの変更...
-
ワークグループ名の変更ができない
-
「コンピュータ名」の設定について
-
フォルダ用アイコン作成 → 背景...
-
事業所変更後の初期設定について。
-
3世代のdynabookノートですけど...
-
「Windows 10」で「エッジ」を開...
-
ローカルディスク(C)を日本語...
-
wifi
-
word2016のオプションの設定が...
-
仮想メモリの設定ができないん...
-
windows10でのアプリの表示がお...
-
win11のアカウント名変更関係
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変更されたブックマークのUR...
-
ファイル名の文字色の変更は出...
-
Windows11PCでMACアドレスの変...
-
管理者権限以外でIP設定を変更...
-
ステータスバーの文字の大きさ...
-
【VC++6.0(MFC)】スタックメモ...
-
マウスのカーソルの一括変更
-
IISのWebサーバ自体のI...
-
word2016のオプションの設定が...
-
メールの背景色と文字色の変更
-
Googleアカウント 個人情報の設...
-
「コンピュータ名」の設定について
-
Redhat LinuxでTerminalの文字...
-
PCのレジストリエディタ内の項...
-
IPアドレス変更後の再起動
-
フォルダ用アイコン作成 → 背景...
-
CD-Rのボリュームラベルの変更...
-
集合型のポスト?あれの暗証番...
-
「Windows 10」で「エッジ」を開...
-
Accessのレポートで開くと「読...
おすすめ情報