CMiniFrameWnd::CreateEx

更新 : 2007 年 11 月

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
    子ウィンドウの ID。

戻り値

正常に終了した場合は TRUE を返します。それ以外の場合は FALSE を返します。

解説

CreateEx のパラメータには WNDCLASS、ウィンドウ スタイル、およびウィンドウの初期位置とサイズ (省略可能) を指定します。CreateEx はウィンドウの親ウィンドウ (ある場合) や ID も指定します。

CreateEx が実行されたとき、Windows は WM_GETMINMAXINFOWM_NCCREATEWM_NCCALCSIZEWM_CREATE メッセージをウィンドウに送ります。

既定のメッセージ処理を拡張するためには、CMiniFrameWnd からクラスを派生し、新しいクラスにメッセージ マップを追加します。さらに、メッセージを処理するためのメンバ関数を用意します。新しいクラスに必要な初期化を行う場合などに、OnCreate をオーバーライドします。

派生クラスにさらに機能を追加するには、OnMessage メッセージ処理関数をオーバーライドします。

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

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

旧スタイルのパレット ツールボックス ウィンドウはサポートされなくなっています。閉じるボタン ([X] ボタン) を持たない旧スタイルは、以前のバージョンの Windows 上で MFC アプリケーションを実行していたときにはサポートされていましたが、現在の Visual C++.NET ではサポートされていません。現在では、新しい WS_EX_TOOLWINDOW スタイルのみサポートされています。このスタイルの詳細については、「拡張ウィンドウ スタイル」を参照してください。

必要条件

ヘッダー : afxwin.h

参照

参照

CMiniFrameWnd クラス

階層図

CFrameWnd::Create

CWnd::Create

CWnd::CreateEx

CFrameWnd クラス

その他の技術情報

CMiniFrameWnd のメンバ