CEdit::Create
Windows のエディット コントロールを作成し、CEdit のオブジェクトにアタッチします。
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID
);
パラメーター
dwStyle
エディット コントロールのスタイルを指定します。コントロールに 編集スタイル の組み合わせを適用します。rect
エディット コントロールのサイズと位置を指定します。CRect オブジェクトまたは RECT の構造体のいずれかです。pParentWnd
編集コントロールの親ウィンドウ (通常は CDialog) を指定します。これは nullである必要があります。nID
エディット コントロールの ID を指定します。
戻り値
初期化が成功した場合は、; それ以外の場合は 0。
解説
CEdit オブジェクトは、次の手順で構築します。最初に、Windows のエディット コントロールを作成し、CEdit のオブジェクトに関連する CEdit のコンストラクターを呼び出し、次に **[作成]**を呼び出します。
[作成] を実行すると、Windows は、エディット コントロールに WM_NCCREATE、WM_NCCALCSIZE、WM_CREATEと WM_GETMINMAXINFO のメッセージを送信します。
これらのメッセージは CWnd の基本クラスの OnNcCreate、OnNcCalcSize、OnCreateと OnGetMinMaxInfo のメンバー関数によって既定で処理されます。既定のメッセージ処理を拡張するには、クラスを CEditから派生し、そのクラスにメッセージ マップを追加し、上記のメッセージ ハンドラー メンバー関数をオーバーライドします。新しいクラスの必要な初期化を実行するために OnCreate (をオーバーライドします。
編集コントロールに次の ウィンドウ スタイル を適用します。
常にWS_CHILD
通常WS_VISIBLE
ほとんどのWS_DISABLED
グループ コントロールへ のWS_GROUP
タブの順序にエディット コントロールを含めるWS_TABSTOP
使用例
// dynamically create an edit control
CEdit* pEdit = new CEdit;
pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,
CRect(10, 10, 100, 100), this, 1);
必要条件
ヘッダー: afxwin.h