CWnd::On&NcCalcSizenbsp;

afx_msg void OnNcCalcSize ( bool bCalcValidRects, NCCALCSIZE_PARAMS * lpncsp );

Parametreleri

bCalcValidRects

Uygulamanın hangi bölümü istemci alanının geçerli bilgileri içerir belirtmek olup olmadığını belirtir. Windows geçerli bilgiler yeni istemci alanı içinde belirtilen alana kopyalar. Bu parametre trueise, uygulamanın hangi bölümünün istemci alanının geçerli belirtmeniz gerekir.

lpncsp

Puan bilgileri uygulama içeren NCCALCSIZE_PARAMS veri yapısı, yeni boyutu ve konumu (istemci alanı, kenarlık, başlık, kaydırma çubukları vb. dahil) CWnd dikdörtgen hesaplamak için kullanabilirsiniz.

Açıklamalar

Boyutu ve konumu istemci alanının hesaplanması gerektiğinde çerçevesinde bu üye işlevini çağırır. Boyutunu veya pencere konumu değiştiğinde bu iletiyi işleyerek, bir uygulama pencerenin istemci alanının içeriği kontrol edebilirsiniz.

BCalcValidRectsdeğeri ne olursa olsun, NCCALCSIZE_PARAMS yapısı rgrc yapısı üyesi tarafından belirtilen dizinin ilk dikdörtgende penceresinin koordinatları içerir. Bir alt pencere için ana pencerenin istemci alanının göreli koordinatlar belirlenir. Üst düzey windows için ekran koordinatları için koordinatları vardır. Bir uygulama rgrc [0] dikdörtgen boyutu ve istemci alanının konumu yansıtacak şekilde değiştirmeniz gerekir.

Rgrc [1] ve rgrc [2] dikdörtgenler, yalnızca bCalcValidRects doğruolması durumunda geçerlidir. Bu durumda, önce taşınmış veya yeniden boyutlandırılmış rgrc [1] dikdörtgen penceresinin koordinatları içerir. Önce pencereye taşındı rgrc [2] dikdörtgen pencere istemci alanının koordinatlarını içerir. Ana pencere veya ekran göre tüm koordinatları vardır.

Varsayılan uygulama penceresi özelliklerine (varlığını kaydırma çubukları, menü vb.) bağlı istemci alanının boyutunu hesaplar ve sonuç lpncsp yerler.

&Notnbsp;  Bu üye işlevi, uygulamanız Windows ileti işlemeye izin vermek için çerçeve tarafından çağrılır. Sizin işleve geçirilen parametreleri ileti alındığında çerçeve tarafından alınan parametreler yansıtır. Base sınıfı uygulaması bu işlevi çağırıyorsanız, bu uygulama ilk mesajı ve değil, sağladığınız parametreleri ile işleve geçirilen parametreleri kullanır.

CWnd genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz:nbsp; WM_NCCALCSIZE, CWnd::MoveWindow, CWnd::SetWindowPos

Index