次の方法で共有


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

参照

参照

CMiniFrameWnd クラス

階層図

CFrameWnd::Create

CWnd::Create

CWnd::CreateEx

CFrameWnd クラス

その他の技術情報

CMiniFrameWnd のメンバ