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