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
ウィンドウ スタイル属性を指定します。 使用可能な値の説明については、「 ウィンドウ スタイル と CWnd::Create 」を参照してください。
rect
pParentWnd のクライアント座標でのウィンドウのサイズと位置。
pParentWnd
親ウィンドウ オブジェクトをポイントします。
nID
子ウィンドウの識別子。
戻り値
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
解説
パラメーターは CreateEx
、WNDCLASS、ウィンドウ スタイル、および (必要に応じて) ウィンドウの初期位置とサイズを指定します。 CreateEx
また、ウィンドウの親 (存在する場合) と ID も指定します。
Windows は、実行するとCreateEx
、WM_GETMINMAXINFO、WM_NCCREATE、WM_NCCALCSIZE、およびWM_CREATEメッセージをウィンドウに送信します。
既定のメッセージ処理を拡張するには、クラスを CMiniFrameWnd
派生させ、新しいクラスにメッセージ マップを追加し、上記のメッセージのメンバー関数を提供します。 OnCreate
たとえば、新しいクラスに必要な初期化を実行するためにオーバーライドします。
さらに On
メッセージ メッセージ ハンドラーをオーバーライドして、派生クラスにさらに機能を追加します。
WS_VISIBLEスタイルが指定されている場合、Windows はウィンドウをアクティブ化して表示するために必要なすべてのメッセージをウィンドウに送信します。 ウィンドウ スタイルでタイトル バーが指定されている場合、lpszWindowName パラメーターが指すウィンドウ タイトルがタイトル バーに表示されます。
dwStyle パラメーターには、ウィンドウ スタイルの任意の組み合わせを指定できます。
古いスタイルのパレット ツールボックス ウィンドウはサポートされなくなりました。 以前のバージョンの Windows で MFC アプリケーションを実行する場合、"X" [閉じる] ボタンがなかった古いスタイルはサポートされていましたが、Visual C++.NET ではサポートされなくなりました。 新しいWS_EX_TOOLWINDOW スタイルのみがサポートされるようになりました。このスタイルの説明については、「拡張ウィンドウ スタイル」を参照してください。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示