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