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も見ています
-
【お題】NEW演歌
【大喜利】 若い人に向けたことは分かるけど、それはちょっと寄せ過ぎて変になってないか?と思った演歌の歌詞
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
とっておきの「まかない飯」を教えて下さい!
飲食店で働く方だけが食べられる、とっておきの「まかない飯」。 働いてらっしゃる方がSNSなどにアップしているのを見ると、表のメニューには出てこない秘密感もあって、「食べたい!!」と毎回思ってしまいます。
-
SetWindowLong()でタイトルバー左端のアイコンを消す
C言語・C++・C#
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
-
4
VC++スレッドの正しい終了のさせかた
C言語・C++・C#
-
5
エディットボックスの入力制限について
C言語・C++・C#
-
6
CString から LPCTSTRの型に変換
C言語・C++・C#
-
7
MFCでOnPaintのタイミング
C言語・C++・C#
-
8
CStringの中から数字だけの場合と、その他が含まれる場合を識別する方法
C言語・C++・C#
-
9
UpdateData( FALSE); による文字列データの表示更新(VC++6.0)
C言語・C++・C#
-
10
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
11
CString Format にて全角空白文字連続して格納する方法は?
C言語・C++・C#
-
12
VC++のコンボボックスの各項目の背景色と文字色を変える方法
C言語・C++・C#
-
13
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
14
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
15
CFileDialogの最初のディレクトリ設定
C言語・C++・C#
-
16
リストビューの選択状態を取得するメッセージはありますか?
C言語・C++・C#
-
17
作成したウインドウのサイズを固定するには?
C言語・C++・C#
-
18
(マルチスレッド)_beginthreadexに複数の引数を渡す
C言語・C++・C#
-
19
コンボボックス表示文字列を取得する場合
C言語・C++・C#
-
20
CStringの文字列検索&抜き出しについて
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル名の文字色の変更は出...
-
Windows11PCでMACアドレスの変...
-
変更されたブックマークのUR...
-
win11のアカウント名変更関係
-
ステータスバーの文字の大きさ...
-
wifi
-
PCのレジストリエディタ内の項...
-
Googleアカウント 個人情報の設...
-
集合型のポスト?あれの暗証番...
-
ファイルのプロパティ、場所に...
-
メールの背景色と文字色の変更
-
フォルダ作成時の名前の変更に...
-
Windows Media Player 12にて前...
-
管理者権限以外でIP設定を変更...
-
Accessのレポートで開くと「読...
-
IPアドレス変更後の再起動
-
word2016のオプションの設定が...
-
エクセルのコメント
-
Windows10のモバイルホットスポ...
-
win10でウィンドウサイズ変更の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows11PCでMACアドレスの変...
-
ファイル名の文字色の変更は出...
-
ステータスバーの文字の大きさ...
-
集合型のポスト?あれの暗証番...
-
管理者権限以外でIP設定を変更...
-
文字サイズの変更 Android のタ...
-
メールの背景色と文字色の変更
-
Windows10では「ウィンドウの色...
-
IISのWebサーバ自体のI...
-
word2016のオプションの設定が...
-
win10でウィンドウサイズ変更の...
-
変更されたブックマークのUR...
-
【VC++6.0(MFC)】スタックメモ...
-
wifi
-
Windows Media Player 12にて前...
-
Redhat LinuxでTerminalの文字...
-
PCのレジストリエディタ内の項...
-
CD-Rのボリュームラベルの変更...
-
「コンピュータ名」の設定について
-
サイズ変更枠ダイアログのタイ...
おすすめ情報