CMiniFrameWnd クラス
フローティング ツール バーの周りなどで使用される、半分の高さのフレーム ウィンドウを表します。
構文
class CMiniFrameWnd : public CFrameWnd
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CMiniFrameWnd::CMiniFrameWnd | CMiniFrameWnd オブジェクトを構築します。 |
パブリック メソッド
名前 | 説明 |
---|---|
CMiniFrameWnd::Create | 構築後に CMiniFrameWnd オブジェクトを作成します。 |
CMiniFrameWnd::CreateEx | 構築後に CMiniFrameWnd オブジェクトを作成します (追加のオプションを使用)。 |
解説
これらのミニフレーム ウィンドウは通常のフレーム ウィンドウと同様に動作しますが、最小化/最大化ボタンやメニューがないため、システム メニューを 1 回クリックするだけで閉じます。
CMiniFrameWnd
オブジェクトを使用するには、最初にオブジェクトを定義します。 次に、 Create メンバー関数を呼び出して、ミニフレーム ウィンドウを表示します。
CMiniFrameWnd
オブジェクトの使用方法の詳細については、「ドッキング ツール バーとフローティング ツール バー」を参照してください。
継承階層
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_GETMINMAXINFO、WM_NCCREATE、WM_NCCALCSIZE、およびWM_CREATEメッセージをウィンドウに送信します。
既定のメッセージ処理を拡張するには、 CMiniFrameWnd
からクラスを派生させ、新しいクラスにメッセージ マップを追加し、上記のメッセージのメンバー関数を提供します。 たとえば、新しいクラスに必要な初期化を実行するには、 OnCreate
をオーバーライドします。
さらに On
Message メッセージ ハンドラーをオーバーライドして、派生クラスにさらに機能を追加します。
WS_VISIBLEスタイルが指定されている場合、Windows はウィンドウをアクティブ化して表示するために必要なすべてのメッセージをウィンドウに送信します。 ウィンドウ スタイルでタイトル バーが指定されている場合、 lpszWindowName パラメーターが指すウィンドウ タイトルがタイトル バーに表示されます。
dwStyle パラメーターには、window スタイルの任意の組み合わせできます。
古いスタイルのパレット ツールボックス ウィンドウはサポートされなくなりました。 以前のバージョンの Windows で MFC アプリケーションを実行する場合、"X" [閉じる] ボタンがなかった古いスタイルはサポートされていましたが、Visual C++.NET ではサポートされなくなりました。 新しいWS_EX_TOOLWINDOW スタイルのみがサポートされるようになりました。このスタイルの説明については、「 Extended Window Styles」を参照してください。