CMiniFrameWnd::Create
更新 : 2007 年 11 月
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 に設定されます。その背景はウィンドウによって消去されません。
クラス アイコンが Windows 標準のロゴ アイコン (たなびく旗) に設定されます。
ウィンドウのサイズと位置が Windows の既定に設定されます。
lpWindowName
ウィンドウ名を持つ NULL で終わる文字列へのポインタ。dwStyle
ウィンドウのスタイル属性を指定します。標準のウィンドウ スタイルに次の特別なスタイルをいくつか組み合わせることができます。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 メンバ関数は、ウィンドウのクラス名とウィンドウ名を初期化し、ウィンドウのスタイルの既定値と親ウィンドウを登録します。
必要条件
ヘッダー : afxwin.h