Sdílet prostřednictvím


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é okno

  • nWidth
    Šíř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

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.

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

Viz také

Referenční dokumentace

Třída CWnd

Graf hierarchie

CWnd::Create

CreateWindowEx