WM_NCCALCSIZE

Boyutu ve konumu pencerenin istemci alanının hesaplanması gerekir WM_NCCALCSIZE iletisi gönderilir. Boyutunu veya pencere konumu değiştiğinde bu iletiyi işleyerek, bir uygulama pencerenin istemci alanının içeriği kontrol edebilirsiniz.

WM_NCCALCSIZE fCalcValidRects (bool) wParam; =        / / Geçerli alan bayrak lpncsp (LPNCCALCSIZE_PARAMS) lParam; =  / / boyutu hesaplama veri ya da lpncsp (lprect) lParam; =               / / Yeni penceresinin koordinatları 

 

Parametreleri

fCalcValidRects
WParamdeğeri. WParam true ise, uygulamanın hangi bölümü istemci alanının geçerli bilgileri içerir göstermelidir belirtir. Sistem, belirtilen alana yeni istemci alanı içinde geçerli bilgileri kopyalar.

WParam false ise, uygulamanın istemci alanının geçerli parça göstermek gerekmez.

lpncsp
LParamdeğeri. LParam wParam true ise, uygulama yeni boyutu ve konumu istemci dikdörtgenin hesaplamak için kullanabileceğiniz bilgiler içeren bir NCCALCSIZE_PARAMS yapısını işaret eder.

WParam false ise, lParam gösterdiği bir rect yapısı. Girişte, pencere için önerilen pencere dikdörtgeni yapısını içerir. Çıkışta, ekran koordinatları ilgili pencerenin istemci alanının yapısı içermelidir.

Dönüş değerleri

FCalcValidRects parametresi false ise, uygulama sıfır döndürmelidir.

FCalcValidRects true olduğunda, uygulama sıfır veya aşağıdaki değerleri birleşimi döndürmelidir.:

Değer Anlamı
WVR_ALIGNTOP, WVR_ALIGNLEFT, WVR_ALIGNBOTTOM, WVR_ALIGNRIGHT
Birlikte, kullanılan bu değerler, pencerenin istemci alanı korunur ve pencere yeni konumuna göre uygun şekilde hizalı olması olduğunu belirtin. Örneğin, istemci alanının sol alt köşesine hizalamak için WVR_ALIGNLEFT ve WVR_ALIGNBOTTOM değerleri döndürür.
WVR_HREDRAW, WVR_VREDRAW
Bu değerler, diğer değerleri ile birlikte istemci dikdörtgen değişiklikleri yatay veya dikey boyutu ise tamamen yeniden üzere pencerenin neden. Bu değerler cs_hredraw ve cs_vredraw sınıf stillerine benzer.
WVR_REDRAW
Bu değer yeniden düzenlenmiş için tüm pencereyi neden olur. wvr_hredraw ve wvr_vredraw değerleri birleşimi olduğunu.
WVR_VALIDRECTS
Bu değer, WM_NCCALCSIZE, rgrc [1] tarafından belirtilen dikdörtgenler getiri üzerine gösterir ve rgrc [2] üyeleri NCCALCSIZE_PARAMS yapısı geçerli hedef ve kaynak alan dikdörtgenler, sırasıyla içerir. Sistemin korunması için pencerenin alanını hesaplamak için bu dikdörtgenler birleştirir. Sistem kaynak dikdörtgen içinde ve hedef dikdörtgen görüntüyü kırpar penceresi görüntünün herhangi bir parçasını kopyalar. Hem dikdörtgenler üst-ekran-göre veya koordinatları vardır.
Bu dönüş değeri ortalama veya istemci alanının alt koruma gibi daha ayrıntılı müşteri-alan koruma stratejileri uygulamak bir uygulama izin verir.

FCalcValidRects true ise ve uygulama sıfır döndürür, eski istemci alanı korunur ve yeni istemci alanının sol üst köşesindeki hizalanır.

Varsayılan işlem

Pencere, cs_hredraw ya da cs_vredraw sınıf stil belirtilen bağlı yeniden. Varsayılan, geriye dönük uyumlu (ek olarak önceki tabloda açıklanan her zamanki müşteri dikdörtgen hesaplama) DefWindowProc işlevi tarafından bu ileti işleme.

QuickInfo

nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Desteklenmeyen.
Header:WINUSER.h ilan.

Ayrıca bkz:

Windows genel bakış, pencere iletilerinin, DefWindowProc, MoveWindow, SetWindowPos, NCCALCSIZE_PARAMS, rect

Index