Aracılığıyla paylaş


CWnd::Create

Belirli bir alt pencereyi oluşturur ve ekler CWnd nesnesi.

virtual BOOL Create(
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName,
   DWORD dwStyle,
   Const RECT& rect,
   CWnd* pParentWnd,
   UINT nID,
   CCreateContext* pContext = NULL
);

Parametreler

  • [in]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ı.

  • [in]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ı.

  • [in]dwStyle
    Bit seviyesinde birleşimine (veya) Pencere stilleri.WS_POPUP Seçeneği geçerli stili değil.

  • [in]rect
    Boyut ve pencere ana penceresinin sol üst köşesine göre konumu.

  • [in]pParentWnd
    Ana pencere için işaretçi.

  • [in]nID
    Pencerenin kimliği.

  • [in]pContext
    İşaretçi bir CCreateContext uygulaması için belge görünümü mimarisi özelleştirmek için kullanılan yapı.

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.

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ı.

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

Örnek

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

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CWnd::CWnd

CWnd::CreateEx

CreateWindowEx