CWnd::Create
Vytvoří zadaný podřízené okno a připojí jej CWnd objektu.
virtual BOOL Create(
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName,
DWORD dwStyle,
Const RECT& rect,
CWnd* pParentWnd,
UINT nID,
CCreateContext* pContext = NULL
);
Parametry
[v]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.[v]lpszWindowName
Ukazatel na řetězec zakončený hodnotou null, který obsahuje okno zobrazit název; jinak NULL žádné okno název zobrazení.[v]dwStyle
Bitovou kombinaci (nebo) styly oken. WS_POPUP Možnost není platný styl.[v]rect
Velikost a umístění okna levému horního rohu nadřazeného okna.[v]pParentWnd
Ukazatel na nadřazené okno.[v]nID
ID okna.[v]pContext
Ukazatel CCreateContext struktury, která se používá k úpravě zobrazení dokumentu architektura aplikace.
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. |
Použití AfxRegisterWndClass funkce registrace třídy okna.Uživatelem definované okno, které jsou k dispozici v modulu třídy, kde jsou registrovány.
CWnd::OnCreate Metoda je volána před Create metoda vrátí dříve, než se zobrazí okno.
Příklad
// 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);
}
Požadavky
Záhlaví: afxwin.h