CWnd::CreateEx

Crea la finestra specificata e allegarlo all'oggetto CWnd.

virtual BOOL CreateEx(
   DWORD dwExStyle,
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName,
   DWORD dwStyle,
   int x,
   int y,
   int nWidth,
   int nHeight,
   HWND hWndParent,
   HMENU nIDorHMenu,
   LPVOID lpParam = NULL 
);
virtual BOOL CreateEx(
   DWORD dwExStyle,
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName,
   DWORD dwStyle,
   const RECT& rect,
   CWnd* pParentWnd,
   UINT nID,
   LPVOID lpParam = NULL
);

Parametri

  • dwExStyle
    Combinazione bit per bit (OR) stili estesi della finestra; in caso contrario NULL per lo stile esteso di finestre predefinito.

  • lpszClassName
    Puntatore a una stringa con terminazione null che contiene il nome di una classe finestra registrata di sistema; o il nome della classe della finestra predefinita del sistema.

  • lpszWindowName
    Puntatore a una stringa con terminazione null che contiene il nome visualizzato della finestra; in caso contrario NULL ad alcun nome visualizzato della finestra.

  • dwStyle
    Combinazione bit per bit (OR) stili della finestra; in caso contrario NULL per lo stile predefinito della finestra.

  • x
    La distanza orizzontale iniziale della finestra sul lato sinistro dello schermo o della finestra padre.

  • y
    La distanza verticale iniziale della finestra dalla parte superiore dello schermo o della finestra padre.

  • nWidth
    La larghezza, in pixel, della finestra.

  • nHeight
    L'altezza, in pixel, della finestra.

  • hwndParent
    Per una finestra figlio, un handle di finestra padre; in caso contrario, l'handle della finestra proprietaria se la finestra è presente un proprietario.

  • nIDorHMenu
    Per una finestra figlio, la finestra ID, in caso contrario, l'id di un menu nella finestra.

  • lpParam
    Puntatore a dati utente che viene passato al metodo CWnd::OnCreate nel campo lpCreateParams.

  • rect
    La dimensione e la posizione della finestra rispetto allo schermo o la finestra padre.

  • pParentWnd
    Per una finestra figlio, puntatore alla finestra padre; in caso contrario, puntatore alla finestra proprietaria se la finestra è presente un proprietario.

  • nID
    Per una finestra figlio, la finestra ID, in caso contrario, l'id di un menu nella finestra.

Valore restituito

TRUE se il metodo è riuscita, in caso contrario FALSE.

Note

Nota di avvisoAttenzione

CWnd::PreCreateWindow ora che segue il membro di hMenu del parametro CREATESTRUCT al puntatore this se il menu è NULL e lo stile contiene WS_CHILD.Per garantire una corretta funzionalità, assicurarsi che il controllo finestra di dialogo con un ID che non è NULL.

Questa modifica corregge un arresto anomalo scenari di interoperabilità gestiti o nativi.Un'istruzione TRACE in CWnd::Create segnala lo sviluppatore del problema.

Lo stile esteso di finestre predefinito è WS_EX_LEFT.Lo stile predefinito della finestra è WS_OVERLAPPED.

Utilizzare la funzione AfxRegisterWndClass per registrare le classi della finestra.Le classi di finestre definite dall'utente siano disponibili nel modulo in cui vengono registrate.

Le dimensioni delle finestre figlio sono relativi all'angolo superiore sinistro dell'area client della finestra padre.Le dimensioni delle finestre di primo livello sono relativi all'angolo superiore sinistro dello schermo.

Il metodo CWnd::OnCreate viene chiamato prima che il metodo CreateEx e prima della finestra diventa visibile.

Esempio

void CMyDlg::OnCreateExtendedControl() 
{
   // m_pWndStaticEx is a CWnd* member of CMyDlg
   m_pWndStaticEx = new CStatic;
   m_pWndStaticEx->CreateEx(WS_EX_CLIENTEDGE, // Make a client edge label.
      _T("STATIC"), _T("Hi"),
      WS_CHILD | WS_TABSTOP | WS_VISIBLE,
      5, 5, 30, 30, m_hWnd, (HMENU)2345);
}

Requisiti

intestazione: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico della gerarchia

CWnd::Create

CreateWindowEx