CWnd::PreCreateWindow
Önce oluşturulması için bağlı Windows Pencere çerçevesi tarafından çağrılan CWnd nesnesi.
virtual BOOL PreCreateWindow(
CREATESTRUCT& cs
);
Parametreler
- cs
A createstruct yapısı.
Dönüş Değeri
Pencere oluşturma devam etmelidir, sıfır olmayan; oluşturma hatası olduğunu belirtmek içinse 0'ı tıklatın.
Notlar
Uyarı
CWnd::PreCreateWindowŞimdi HMENU'nun üyesi atar cs için 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.
Hiçbir zaman doğrudan bu işlevini çağırın.
Bu işlev varsayılan uygulama olmadığına bir null pencere sınıfı adını ve uygun varsayılan değiştirir. Bu üye işlevi değiştirmek için geçersiz kılma CREATESTRUCT pencere oluşturulmadan önce yapı.
Her sınıfın türetildiği CWnd , geçersiz kılma için kendine özgü işlevsellik ekler PreCreateWindow. Tasarım gereği, bu derivations, PreCreateWindow belirtilmeyen. Her sınıf ve stiller arasındaki karşılıklı bağımlılıkları için uygun stilleri belirlemek için uygulamanızın temel sınıf mfc kaynak kodu inceleyebilirsiniz. Geçersiz kılmak seçerseniz, PreCreateWindow, , uygulamanızın base sınıfında kullanılan stilleri gereksinim duyduğunuz mfc kaynak kodundan toplanan bilgileri kullanarak işlevselliği sağlamak olup olmadığını belirleyebilirsiniz.
Pencere stilleri değiştirme hakkında daha fazla bilgi için bkz: mfc tarafından oluşturulan pencere stillerini değiştirme.
Örnek
// alter the styles of the mdi frame window
BOOL CMdiChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// Create a window without min/max buttons or sizable border
cs.style |= WS_OVERLAPPED | WS_SYSMENU | WS_BORDER;
// Size the window to 1/3 screen size and center it
cs.cy = ::GetSystemMetrics(SM_CYSCREEN) / 3;
cs.cx = ::GetSystemMetrics(SM_CXSCREEN) / 3;
cs.y = ((cs.cy * 3) - cs.cy) / 2;
cs.x = ((cs.cx * 3) - cs.cx) / 2;
return CMDIChildWnd::PreCreateWindow(cs);
}
Gereksinimler
Başlık: afxwin.h