Aracılığıyla paylaş


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

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

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CWnd::Create

CWnd::CreateEx

createstruct yapısı