CMiniFrameWnd クラス

フローティング ツール バーの周りなどで使用される、半分の高さのフレーム ウィンドウを表します。

構文

class CMiniFrameWnd : public CFrameWnd

メンバー

パブリック コンストラクター

名前 説明
CMiniFrameWnd::CMiniFrameWnd CMiniFrameWnd オブジェクトを構築します。

パブリック メソッド

名前 説明
CMiniFrameWnd::Create 構築後に CMiniFrameWnd オブジェクトを作成します。
CMiniFrameWnd::CreateEx 構築後に CMiniFrameWnd オブジェクトを作成します (追加のオプションを使用)。

解説

これらのミニフレーム ウィンドウは通常のフレーム ウィンドウと同様に動作しますが、最小化/最大化ボタンやメニューがないため、システム メニューを 1 回クリックするだけで閉じます。

CMiniFrameWnd オブジェクトを使用するには、最初にオブジェクトを定義します。 次に、 Create メンバー関数を呼び出して、ミニフレーム ウィンドウを表示します。

CMiniFrameWnd オブジェクトの使用方法の詳細については、「ドッキング ツール バーとフローティング ツール バー」を参照してください

継承階層

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

要件

ヘッダー: afxwin.h

CMiniFrameWnd::CMiniFrameWnd

CMiniFrameWnd オブジェクトを構築しますが、ウィンドウは作成しません。

CMiniFrameWnd();

解説

ウィンドウを作成するには、 CMiniFrameWnd::Create を呼び出します。

CMiniFrameWnd::Create

Windows ミニフレーム ウィンドウを作成し、 CMiniFrameWnd オブジェクトにアタッチします。

virtual BOOL Create(
    LPCTSTR lpClassName,
    LPCTSTR lpWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd = NULL,
    UINT nID = 0);

パラメーター

lpClassName
Windows クラスに名前を付ける null で終わる文字列を指します。 クラス名には、グローバル AfxRegisterWndClass 関数に登録されている任意の名前を指定できます。 NULL の場合、ウィンドウ クラスはフレームワークによって登録されます。 MFC は、既定のクラスに次のスタイルと属性を提供します。

  • スタイル ビット CS_DBLCLKSを設定します。ユーザーがマウスをダブルクリックすると、ウィンドウ プロシージャにダブルクリック メッセージが送信されます。

  • スタイル ビットCS_HREDRAWとCS_VREDRAWを設定します。ウィンドウのサイズが変更されたときに、クライアント領域の内容を再描画します。

  • クラス カーソルを Windows 標準IDC_ARROWに設定します。

  • ウィンドウが背景を消去しないように、クラスの背景ブラシを NULL に設定します。

  • クラス アイコンを標準の Waving フラグ Windows ロゴ アイコンに設定します。

  • Windows で示されているように、ウィンドウを既定のサイズと位置に設定します。

lpWindowName
ウィンドウ名を含む null で終わる文字列を指します。

dwStyle
ウィンドウ スタイル属性を指定します。 これには、標準のウィンドウ スタイルと、次の 1 つ以上の特殊なスタイルを含めることができます。

  • MFS_MOVEFRAME キャプションだけでなく、ウィンドウの任意の端をクリックしてミニフレーム ウィンドウを移動できるようにします。

  • MFS_4THICKFRAME ミニフレーム ウィンドウのサイズ変更を無効にします。

  • MFS_SYNCACTIVE ミニフレーム ウィンドウのアクティブ化を親ウィンドウのアクティブ化に同期します。

  • MFS_THICKFRAME クライアント領域の内容に応じて、ミニフレーム ウィンドウのサイズを小さくすることができます。

  • MFS_BLOCKSYSMENU システム メニューとコントロール メニューへのアクセスを無効にし、キャプション (タイトル バー) の一部に変換します。

使用可能なウィンドウ スタイル値の説明については、「 CWnd::Create 」を参照してください。 ミニフレーム ウィンドウに使用される一般的な組み合わせは、 WS_POPUP|WS_CAPTION|WS_SYSMENUです。

rect
ウィンドウの目的の寸法を指定する RECT 構造体。

pParentWnd
親ウィンドウをポイントします。 最上位レベルのウィンドウには NULL を使用します。

nID
ミニフレーム ウィンドウが子ウィンドウとして作成される場合、これは子コントロールの識別子です。それ以外の場合は 0。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

Create は、ウィンドウのクラス名とウィンドウ名を初期化し、そのスタイルと親の既定値を登録します。

CMiniFrameWnd::CreateEx

CMiniFrameWnd オブジェクトを作成します。

virtual BOOL CreateEx(
    DWORD dwExStyle,
    LPCTSTR lpClassName,
    LPCTSTR lpWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd = NULL,
    UINT nID = 0);

パラメーター

dwExStyle
作成する CMiniFrameWnd の拡張スタイルを指定します。 目的のウィンドウ スタイルのいずれかをウィンドウに適用します。

lpClassName
Windows クラス ( WNDCLASS 構造体) に名前を付ける null で終わる文字列を指します。 クラス名には、グローバル AfxRegisterWndClass 関数に登録されている任意の名前または定義済みのコントロール クラス名を指定できます。 NULL は指定できません。

lpWindowName
ウィンドウ名を含む null で終わる文字列を指します。

dwStyle
ウィンドウ スタイル属性を指定します。 使用可能な値の詳細については、「 Window スタイル および CWnd::Create を参照してください。

rect
ウィンドウのサイズと位置 ( pParentWndのクライアント座標)。

pParentWnd
親ウィンドウ オブジェクトをポイントします。

nID
子ウィンドウの識別子。

戻り値

成功した場合は TRUE を返し、失敗した場合は FALSE を返します。

解説

CreateExパラメーターは、ウィンドウの WNDCLASS、ウィンドウ スタイル、および (必要に応じて) 初期位置とサイズを指定します。 CreateEx また、ウィンドウの親 (存在する場合) と ID も指定します。

CreateEx実行すると、Windows はWM_GETMINMAXINFOWM_NCCREATEWM_NCCALCSIZE、およびWM_CREATEメッセージをウィンドウに送信します。

既定のメッセージ処理を拡張するには、 CMiniFrameWndからクラスを派生させ、新しいクラスにメッセージ マップを追加し、上記のメッセージのメンバー関数を提供します。 たとえば、新しいクラスに必要な初期化を実行するには、 OnCreateをオーバーライドします。

さらに OnMessage メッセージ ハンドラーをオーバーライドして、派生クラスにさらに機能を追加します。

WS_VISIBLEスタイルが指定されている場合、Windows はウィンドウをアクティブ化して表示するために必要なすべてのメッセージをウィンドウに送信します。 ウィンドウ スタイルでタイトル バーが指定されている場合、 lpszWindowName パラメーターが指すウィンドウ タイトルがタイトル バーに表示されます。

dwStyle パラメーターには、window スタイルの任意の組み合わせできます。

古いスタイルのパレット ツールボックス ウィンドウはサポートされなくなりました。 以前のバージョンの Windows で MFC アプリケーションを実行する場合、"X" [閉じる] ボタンがなかった古いスタイルはサポートされていましたが、Visual C++.NET ではサポートされなくなりました。 新しいWS_EX_TOOLWINDOW スタイルのみがサポートされるようになりました。このスタイルの説明については、「 Extended Window Styles」を参照してください。

関連項目

CFrameWnd クラス
階層図
CFrameWnd クラス