Sdílet prostřednictvím


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

Poznámka k upozornění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

Viz také

Referenční dokumentace

Třída CWnd

Diagram hierarchie

CWnd::CWnd

CWnd::CreateEx

CreateWindowEx