Udostępnij za pośrednictwem


CWnd::CreateEx

Tworzy określone okno i dołącza go do CWnd obiektu.

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

Parametry

  • dwExStyle
    Operatory kombinacja (lub) okno extended style; w przeciwnym razie NULL dla domyślnego extended styl okna.

  • lpszClassName
    Wskaźnik ciąg zakończony znakiem null, zawierający nazwę klasy okna systemu zarejestrowanych; lub nazwa klasy okna systemu wstępnie zdefiniowanych.

  • lpszWindowName
    Wskaźnik, aby ciąg zakończony znakiem null, który zawiera okna wyświetlana nazwa; w przeciwnym razie NULL nie nazwy wyświetlania okna.

  • dwStyle
    Operatory kombinacja (lub) Style okna; w przeciwnym razie NULL dla domyślny styl okna.

  • x
    Odległość pozioma początkowe okno z lewej strony ekranu lub okna nadrzędnego.

  • y
    Początkowe pionową odległość okno z góry ekranu lub okno nadrzędne.

  • nWidth
    Szerokość w pikselach, okna.

  • nHeight
    Wysokość w pikselach, okna.

  • hwndParent
    Dla okna podrzędnego, dojście do okna nadrzędnego; w przeciwnym razie uchwyt okna właściciela, jeśli okno ma właściciela.

  • nIDorHMenu
    Dla okna podrzędnego, okno identyfikator; w przeciwnym razie identyfikator menu okna.

  • lpParam
    Wskaźnik do danych użytkownika, który jest przekazywany do CWnd::OnCreate metodę w lpCreateParams pola.

  • rect
    Rozmiar i położenie okna do ekranu lub okno nadrzędne.

  • pParentWnd
    Dla okna podrzędnego, wskaźnik do okna nadrzędnego; inaczej, wskaźnik do okna właściciela, jeśli okno ma właściciela.

  • nID
    Dla okna podrzędnego, okno identyfikator; w przeciwnym razie identyfikator menu okna.

Wartość zwracana

TRUEJeśli metoda zakończyła się pomyślnie; w przeciwnym razie FALSE.

Uwagi

Informacje dotyczące przestrogiPrzestroga

CWnd::PreCreateWindowteraz przypisuje członek hMenu jego CREATESTRUCT parametr this wskaźnik, jeśli menu jest NULL i zawiera styl WS_CHILD.Dla właściwego funkcjonalność upewnić się, że formant okno dialogowe ma identyfikator, który nie jest NULL.

Ta zmiana rozwiązuje awarii w scenariuszach międzyoperacyjnego zarządzane macierzystego.A TRACE instrukcji w CWnd::Create alertów autora problem.

Domyślny styl okna rozszerzony jest WS_EX_LEFT.Domyślny styl okna jest WS_OVERLAPPED.

Użyj AfxRegisterWndClass funkcji zarejestrować klasy okna.Okno klasy są dostępne w module gdzie są zarejestrowane przez użytkownika.

Są wymiary okien podrzędnych względem górnego lewego rogu obszaru klienckiego okno nadrzędne.Wymiary dla najwyższego poziomu systemu windows są względem lewego górnego rogu ekranu.

CWnd::OnCreate Przed wywoływana jest metoda CreateEx zwraca metodę i przed okna staje się widoczna.

Przykład

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

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Wykres hierarchii

CWnd::Create

CreateWindowEx