CEdit::Create

Crea il controllo di modifica di Windows e lo aggiunge all'oggetto CEdit.

virtual BOOL Create(
   DWORD dwStyle,
   const RECT& rect,
   CWnd* pParentWnd,
   UINT nID 
);

Parametri

  • dwStyle
    Specifica lo stile del controllo di modifica.Applicare qualsiasi combinazione stili di modifica al controllo.

  • rect
    Specifica la dimensione e la posizione del controllo di modifica.Può essere una struttura dell'oggetto o RECTCRect.

  • pParentWnd
    Specifica la finestra padre del controllo di modifica (in genere CDialog).Non deve essere NULL.

  • nID
    Specifica l'id controllo di modifica

Valore restituito

Diverso da zero se tale operazione ha esito positivo; in caso contrario 0.

Note

Costruisce un oggetto CEdit in due passaggi.Innanzitutto, chiamare il costruttore CEdit quindi chiamare Crea, che crea il controllo di modifica di Windows e lo aggiunge all'oggetto CEdit.

Quando Crea esegue Windows, invia i messaggi WM_NCCREATE, WM_NCCALCSIZE, WM_CREATEe WM_GETMINMAXINFO al controllo di modifica.

Questi messaggi sono gestiti per impostazione predefinita dalle funzioni membro OnNcCreate, OnNcCalcSize, OnCreatee OnGetMinMaxInfo nella classe base CWnd.Per estendere la gestione dei messaggi predefinito, derivare una classe da CEdit, aggiungere una mappa messaggi alla nuova classe ed esegue l'override della funzione membro per la gestione dei messaggi sopra.Eseguire l'override OnCreate, ad esempio, per eseguire l'inizializzazione necessaria per la nuova classe.

Applicare seguente stili della finestra a un controllo di modifica.

  • WS_CHILD sempre

  • WS_VISIBLE in genere

  • WS_DISABLED raramente

  • WS_GROUP per i controlli gruppo

  • WS_TABSTOP per includere controllo di modifica nell'ordine di tabulazione

Esempio

// 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);

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe di CEdit

Grafico della gerarchia

CEdit::CEdit