CWnd::CreateEx
Vytvoří zadané okno a připojí jej CWnd objektu.
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
Bitovou kombinaci (nebo) Rozšířené okno Styly; jinak NULL pro výchozí styl okna Rozšířené.lpszClassName
Ukazatel na řetězec zakončený hodnotou null, který obsahuje název okna třídy registrované systému; nebo název třídy okna předdefinované systému.lpszWindowName
Ukazatel na řetězec zakončený hodnotou null, který obsahuje okno zobrazit název; jinak NULL žádné okno název zobrazení.dwStyle
Bitovou kombinaci (nebo) styly oken; jinak NULL pro výchozí styl okna.x
Počáteční vodorovnou vzdálenost okna z levé strany obrazovky nebo nadřazené okno.y
Počáteční svislá vzdálenost od horního okraje obrazovky okna nebo nadřazené oknonWidth
Šířka v pixelech okna.nHeight
Výška v pixelech okna.hwndParent
Pro podřízené okno úchytu nadřazené okno; jinak popisovač okno okno má vlastníka.nIDorHMenu
Pro podřízené okno okno ID; jinak ID nabídky okna.lpParam
Ukazatel uživatelské údaje předané CWnd::OnCreate metodu lpCreateParams pole.rect
Velikost a umístění okna vzhledem k obrazovce nebo nadřazené okno.pParentWnd
Pro podřízené okno ukazatel na nadřazené okno; jinak, ukazatel na okno okno má vlastníka.nID
Pro podřízené okno okno ID; jinak ID nabídky okna.
Vrácená hodnota
TRUEPokud byla metoda úspěšná. jinak FALSE .
Poznámky
Upozornění |
---|
CWnd::PreCreateWindownyní přiřadí hMenu člen jeho CREATESTRUCT parametr this ukazatele, pokud je v nabídce NULL a obsahuje styl WS_CHILD .Pro správnou funkci zajistit kontrolu dialogové okno ID, které není NULL . Tato změna řeší selhání spravované nativní interop scénářů.A TRACE prohlášení v CWnd::Create upozornění vývojář problém. |
Výchozí styl okna Rozšířený je WS_EX_LEFT .Výchozí styl okna je WS_OVERLAPPED .
Použití AfxRegisterWndClass funkce registrace třídy okna.Uživatelem definované okno, které jsou k dispozici v modulu třídy, kde jsou registrovány.
Rozměry podřízených oken se vztahují k levý horní roh oblasti nadřazené okno klienta.Rozměry oken nejvyšší úrovně k levému horní rohu obrazovky.
CWnd::OnCreate Metoda je volána před CreateEx metoda vrátí dříve, než se zobrazí okno.
Příklad
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);
}
Požadavky
Záhlaví: afxwin.h