• ベストアンサー

タイトルバーの左に小さなアイコンを表示したい

素人質問ですみません。 VC++6.0、MFCで作業しています。 ダイアログウィンドウのタイトルバーに表示する小さなアイコンを表示する方法がわかりません。 ダイアログプロパティのどこかで設定できるのでしょうか? 探してみましたがよく分かりませんでした。 簡単そうな質問ですみませんが、宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#5537
noname#5537
回答No.1

まず、 ダイアログエディタの「ダイアログプロパティ」で、 「システムメニュー」にチェックを入れておきます。 ダイアログボックスの OnInitDialog で、 SetIcon (CWnd のメンバ) を呼んでアイコンを設定します。 アイコンの読み込みは CWinApp::LoadIcon 等で出来ます。

amoban
質問者

お礼

ありがとうございます!! おかげでうまく表示することが出来ました。 本当にありがとうございました!!

関連するQ&A

  • SetWindowLong()でタイトルバー左端のアイコンを消す

    VC++2005のMFCを用いてプログラムを作成しています。 サイズ変更枠のダイアログを表示した際に、 デフォルトで表示される、タイトルバー左端のアイコンを SetWindowLong関数を用いて消したいのですが、 方法が分かりません。 ちなみに他の方法を用いた消し方は分かるのですが、 SetWindowLongを用いた方法を修得したいと思い、質問させて頂いた次第です。 方法についてご存知の方おられましたら、ご教示お願い致します。

  • タイトルバーと同機能のスタティックコントロール

    VC6.0 MFC ダイアログで常駐アプリを作っているものです。 タイトルバーを非表示にし、タイトルバーに似せたビットマップを 作成し、スタティックコントロールに貼り付けています。 そこで、このビットマップにタイトルバーと同様の機能をもたせたいのですが、 タイトルバー上をドラッグ&ドロップでウィンドウを移動させる方法が どうしてもわかりません。 ウィンドウを移動させる方法はわかっているのですが、 スタティックコントロールに機能を実装する事ができません。 どなたかご教授ください。よろしくお願い致します。   

  • サイズ変更枠ダイアログのタイトルバー左端のアイコンを消す

    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()を利用すれば実現できるとも聞いたのですが、 使い方が分からず、手が出せない状況です。 もし実現させる方法をご存知の方おられましたら、ご教示お願い致します。

  • タイトルバーの左に表示されるソフトのアイコンが何故か大きくなってしまいました。元に戻す方法を教えてください。

    タイトルバーの左に表示されるソフトのアイコン(小さいやつ)が何故か急に大きくなってしまいました。元に戻す方法を教えてください。 わかり難いなら、補足しますので、質問お願いします。

  • CButtonのBMP・アイコンの表示を切替えたい

    今 WinXP VC++6.0 MFC のダイアログベースのソフトで ダイアログリソース上のボタンのプロパティで ビットマップが設定されている状態で ボタンにビットマップ表示→アイコン表示を切替えようと思って HICON CMyButton::SetIconID(UINT iconID) { //スタイル変更 UINT style=GetButtonStyle(); style&=~BS_BITMAP; style|=BS_ICON; SetButtonStyle(style); //ボタンに画像を貼付る HICON hIcon=AfxGetApp()->LoadIcon(iconID); hIcon=SetIcon(hIcon); } としたのですがアイコン表示されませんでした。 アイコンかビットマップかどっちかに すればいいのはわかってるのですが、 SetButtonStyleはCreate後にボタンスタイルを 替えられないんでしょうか?

  • タイトルバーへのアイコン表示

    お世話になります WINDOWS-XPを リカバリーディスクからの再インスト-ルしました 以前には タイトルバー(画面の下部)の左端にインタ-ネット エクスプローラのアイコンが出ていたのですが 今は出ていません (デスクトップにはアイコン有ります) どうすれば表示できるでしょうか よろしくお願い致します

  • タイトルバー上に重複アイコンの表示

    インターネット画面で「タイトルバー・タスクバー」にGoogleのアイコンが多数表示され、消えません1個を残して消したい。

  • エクスプローラのタイトルバーに表示されるアイコンを変更したい

    フォルダアイコンに偽装しているウイルスに引っかからない為に レジストリから標準のフォルダアイコンを変更しているのですが、 Windows+Eキーやコンテクストメニューからエクスプローラを開いた時と、 フォルダを普通に開いた時とで下部のタスクバーに表示されるアイコンが 異なってしまい(前者が変更前、後者が変更後になる) 非常に解りにくくてずっと不便に思っています。 タスクバーに表示されるアイコンは、それぞれのウィンドウのタイトルバー のアイコンと同一であると思うのですが、変更する方法が解りません。 どなたか詳しい方のお力添えをお願いしたいです。 なお、使用環境はWindowsXPProSP1です。

  • タイトルバーのアイコンのクリックを無効化したい

    タイトルバー左端のアイコンを左クリックするとメニューが出ますが、これを無効化し、アイコン部分でもウィンドウをドラッグできるようにする方法はありませんか? OSはWindowsXPおよびWindows7です。

  • タイトルバーやメニューバーの高さ取得

    サイズ変更可能なダイアログ ボックスアプリケーションを作っています ダイアログサイズ変更時に GetClientRect( m_DlgSize ); のようにしてサイズを取得し、設定ファイルにm_DlgSizeを保存します 次回起動時にInitDialog()で SetWindowPos( NULL, 0, 0, m_DlgSize.Width(),m_DlgSize.Height() ,SWP_NOMOVE); のように復元しました。 幅はきちんと復元できたんですけど高さが小さくなってしまいます。 どうやらGetClientRectではメニューバーやタイトルバーの高さを含めない座標を返し、 SetWindowPosではそれらも含めてサイズを設定してしまうようです この差を埋めるためにメニューバーやタイトルバーの高さを取得する方法がわかりません。 何か良い方法があったらご教授願います。 環境はVC++6.0 MFCです。

専門家に質問してみよう