Aracılığıyla paylaş


CWnd::OnNcCalcSize

Çerçeve boyutunu ve konumunu istemci alanının gerektiğinde hesaplanacak Bu üye işlevini çağırır.

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

Parametreler

  • bCalcValidRects
    Uygulamanın istemci alanının hangi bölümünün geçerli bilgileri içeren belirtmelidir olup olmadığını belirtir.Windows geçerli bilgiler yeni istemci alanının içinde belirtilen alana kopyalayacak.Bu parametre ise doğru, uygulamanın hangi bölümünün istemci alanının geçerli belirtmeniz gerekir.

  • lpncsp
    İşaret eden bir NCCALCSIZE_PARAMS bir uygulama yeni boyutunu ve konumunu hesaplamak için kullanabileceğiniz bilgileri içeren veri yapısı CWnd dikdörtgen (istemci alanı, kenarlıklar, resim yazısı, kaydırma çubuklarını ve benzerleri dahil).

Notlar

Bu iletiyi işleyerek, pencere konumu veya boyutu değiştiğinde uygulama pencerenin istemci alanının içeriğini denetleyebilirsiniz.

Değeri ne olursa olsun bCalcValidRects, belirtilen dizinin ilk dikdörtgen rgrc yapısını üyesi NCCALCSIZE_PARAMS yapısını penceresinin koordinatları içerir.Bir alt pencere, ana pencerenin istemci alanının koordinatlar belirlenir.Üst düzey pencereleri için ekran koordinatları koordinatlar belirlenir.Bir uygulamayı değiştirmek rgrc [0 boyutunu ve konumunu istemci alanının yansıtmak için dikdörtgen.

Rgrc [1 ve rgrc [2 dikdörtgenler geçerli yalnızca bCalcValidRects olan doğru.Bu durumda, rgrc [1 taşınan veya yeniden boyutlandırılan önce penceresinin koordinatları bir dikdörtgen içerir.Rgrc [2 dikdörtgen pencere taşındı önce pencerenin istemci alanının koordinatlarını içerir.Tüm koordinatlar üst pencere veya ekran göre belirlenir.

Varsayılan uygulama pencere özelliklerini (kaydırma çubukları, menü vb. varlığını) temel alan istemci alanının boyutunu hesaplar ve sonucu koyar lpncsp.

[!NOT]

Bu üye işlevi, uygulamanız Windows ileti işleme izin çerçevesi tarafından çağrılır.İleti alındığında çerçevesi tarafından alınan parametreleri, işleve iletilen parametreler yansıtır.Temel sınıf uygulaması, bu işlev çağrısı yaparsa, bu uygulama özgün iletiyi ve sağladığınız parametreleri ile işleve geçirilen parametreleri kullanır.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

WM_NCCALCSIZE

CWnd::MoveWindow

CWnd::SetWindowPos