Udostępnij za pośrednictwem


CWnd::Create

Tworzy okno podrzędne określonego i dołącza go do CWnd obiektu.

virtual BOOL Create(
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName,
   DWORD dwStyle,
   Const RECT& rect,
   CWnd* pParentWnd,
   UINT nID,
   CCreateContext* pContext = NULL
);

Parametry

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

  • [w]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.

  • [w]dwStyle
    Operatory kombinacja (lub) Style okna.WS_POPUP Opcja nie jest prawidłową stylu.

  • [w]rect
    Rozmiar i położenie okna względem lewego górnego rogu okna nadrzędnego.

  • [w]pParentWnd
    Wskaźnik do okna nadrzędnego.

  • [w]nID
    Identyfikator okna.

  • [w]pContext
    Wskaźnik do CCreateContext strukturę, która umożliwia dostosowywanie widoku dokumentu architektury aplikacji.

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.

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

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

Przykład

// Dynamically create static control using CWnd::Create, 
// instead of with CStatic::Create, which doesn't 
// need the "STATIC" class name.
void CMyDlg::OnCreateStatic() 
{
   // m_pWndStatic is a CWnd* member of CMyDlg
   m_pWndStatic = new CWnd;
   m_pWndStatic->Create(_T("STATIC"), _T("Hi"), WS_CHILD | WS_VISIBLE,
       CRect(0, 0, 20, 20), this, 1234);
}

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Diagram hierarchii

CWnd::CWnd

CWnd::CreateEx

CreateWindowEx