Aracılığıyla paylaş


CWnd::CreateEx

Belirtilen pencereyi oluşturur ve ekler CWnd nesnesi.

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
);

Parametreler

  • dwExStyle
    Bit seviyesinde birleşimine (veya) Genişletilmiş pencere stilleri; Aksi halde NULL pencere stili varsayılan olarak genişletilmiş.

  • lpszClassName
    Biten kayıtlı sistem penceresinde sınıfın adını içeren bir dize işaretçisi; ya da önceden tanımlanmış sistem pencere sınıfı adı.

  • lpszWindowName
    Pencereyi içeren bir boşlukla sonlandırılmış dize işaretçisi görüntü adı; Aksi halde NULL için hiçbir penceresinde görünen adı.

  • dwStyle
    Bit seviyesinde birleşimine (veya) Pencere stilleri; Aksi halde NULL varsayılan pencere stili.

  • x
    Ekranın sol tarafında penceresinden veya ana penceresinin ilk yatay uzaklık.

  • y
    Ekranın üst kısmında penceresinden veya ana penceresinin ilk Dikey uzaklık.

  • nWidth
    Pencerenin piksel cinsinden genişliği.

  • nHeight
    Pencerenin piksel cinsinden yüksekliği.

  • hwndParent
    Alt pencere için bir üst pencere tanıtıcısı; Aksi durumda, pencere sahibi olup sahibi penceresinin işleyicisi.

  • nIDorHMenu
    Alt penceresi için pencere kimliği; Aksi durumda, pencere menüsünün kimliği.

  • lpParam
    İşaretçi için geçirilen kullanıcı verilerine CWnd::OnCreate yönteminde lpCreateParams alan.

  • rect
    Boyutuna ve konumuna göre ekran penceresinin veya üst pencere.

  • pParentWnd
    Alt pencere için bir üst pencere için işaretçi; Aksi takdirde, işaretçi pencere sahibi olup sahibi penceresine.

  • nID
    Alt penceresi için pencere kimliği; Aksi durumda, pencere menüsünün kimliği.

Dönüş Değeri

TRUEYöntem başarılı olursa; Aksi halde FALSE.

Notlar

Uyarı notuUyarı

CWnd::PreCreateWindowŞimdi HMENU'nun üyesi atar, CREATESTRUCT parametresi this menü işaretçisi NULL ve stili içeren WS_CHILD.Düzgün çalışması için iletişim denetimi değil bir Kimliğe sahip olduğundan emin olun NULL.

Bu değişiklik bir kilitlenme yönetilen/yerel birlikte çalışabilirlik senaryolarda giderir.A TRACE deyiminde CWnd::Create sorunun Geliştirici uyarır.

Varsayılan pencere stili Genişletilmiş WS_EX_LEFT.Varsayılan pencere stili olarak WS_OVERLAPPED.

Use AfxRegisterWndClass pencere sınıflarını Kaydet işlevi.Sınıf modülünde kullanılabilir pencere burada kayıtlı oldukları kullanıcı tanımlı.

Alt pencereler için istemci alanının ana penceresinin sol üst köşesine göre boyutlardır.Boyutlar için üst düzey pencereleri ekranın sol üst köşesine göre vardır.

CWnd::OnCreate Önce yöntemi çağırıldığında CreateEx yöntemi döndürür ve önce pencere görünür duruma gelir.

Örnek

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);
}

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CWnd::Create

CreateWindowEx