Share via


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
ウィンドウ スタイル属性を指定します。 使用可能な値の説明については、「 ウィンドウ スタイルCWnd::Create 」を参照してください。

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

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

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

戻り値

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

解説

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

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

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

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

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

dwStyle パラメーターには、ウィンドウ スタイルの任意の組み合わせを指定できます。

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

関連項目

CFrameWnd クラス
階層図
CFrameWnd クラス