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
Przestroga |
---|
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