Condividi tramite


CWindowImpl::Create

Crea una finestra basata su una nuova classe della finestra.

HWND Create(
   HWND hWndParent,
   _U_RECT rect = NULL,
   LPCTSTR szWindowName = NULL,
   DWORD dwStyle = 0,
   DWORD dwExStyle = 0,
   _U_MENUorID MenuOrID = 0U,
   LPVOID lpCreateParam = NULL
);

Parametri

  • hWndParent
    [in] handle del padre o alla finestra proprietaria.

  • rect
    [in] una struttura RECT che specifica la posizione della finestra.RECT può essere passato dal puntatore o per riferimento.

  • szWindowName
    [in] specifica il nome della finestra.Il valore predefinito è NULL.

  • dwStyle
    [in] lo stile della finestra.Questo valore viene combinato con lo stile fornito dai tratti le classi per la finestra.Il valore predefinito fornisce i tratti la classe controllo completo sullo stile.Per un elenco di valori possibili, vedere CreateWindow in Windows SDK.

  • dwExStyle
    [in] lo stile esteso della finestra.Questo valore viene combinato con lo stile fornito dai tratti le classi per la finestra.Il valore predefinito fornisce i tratti la classe controllo completo sullo stile.Per un elenco di valori possibili, vedere CreateWindowEx in Windows SDK.

  • MenuOrID
    [in] per una finestra figlio, l'identificatore della finestra.Per una finestra di primo livello, i menu handle della finestra.Il valore predefinito è 0U.

  • lpCreateParam
    [in] puntatore Ai dati di input creazione.Per una descrizione completa, vedere la descrizione del parametro finale su CreateWindowEx.

Valore restituito

Se l'operazione riesce, un handle di finestra appena creato.In caso contrario, NULL.

Note

Crea innanzitutto registrata la classe della finestra se non è ancora stata registrata.La finestra appena creato automaticamente viene associata all'oggetto CWindowImpl.

[!NOTA]

Non chiamare Crea se è già stato chiamato SubclassWindow.

Per utilizzare una classe finestra basata su una classe finestra esistente, derivare la classe da CWindowImpl e includere una macro DECLARE_WND_SUPERCLASS.La routine della finestra di classe esistente della finestra viene salvata in m_pfnSuperWindowProc.Per ulteriori informazioni, vedere i cenni preliminari su CWindowImpl.

[!NOTA]

Se 0 viene utilizzato come valore per il parametro MenuOrID, deve essere specificato come 0U (valore predefinito) per evitare un errore del compilatore.

Requisiti

Header: atlwin.h

Vedere anche

Riferimenti

Classe di CWindowImpl

CWindowImpl::GetWndClassInfo

CWndClassInfo::Register

CWindow::m_hWnd