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ı
WParam false ise, uygulamanın istemci alanının geçerli parça göstermek gerekmez.
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.
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.
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.
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.
Windows genel bakış, pencere iletilerinin, DefWindowProc, MoveWindow, SetWindowPos, NCCALCSIZE_PARAMS, rect