WM_NCCALCSIZE

WM_NCCALCSIZE správa sa odošle, keď sa musia vypočítať veľkosť a umiestnenie oblasti okna klienta. Pri spracovaní túto správu, žiadosť môže ovládať obsah oblasti okna klienta pri zmene veľkosti alebo umiestnenia okna.

WM_NCCALCSIZE fCalcValidRects = wParam (int);        / / platnej oblasti príznak lpncsp = lParam (LPNCCALCSIZE_PARAMS);  / / veľkosť výpočet údajov alebo lpncsp = lParam (LPRECT);               / / nové okno koordinuje 
 

Parametre

fCalcValidRects
Hodnota wParam. Ak wParam hodnotu TRUE, uvádza, že uplatňovanie uvádzať, ktoré časti oblasti klienta obsahuje platné informácie. Systém skopíruje platné informácie špecifikované oblasti v oblasti nových klientov.

Ak wParam hodnotu NEPRAVDA, uplatňovanie nie je potrebné označovať platné časť oblasti klienta.

lpncsp
Hodnota lParam. Ak wParam hodnotu TRUE, lParam bodov na NCCALCSIZE_PARAMS štruktúra, ktorá obsahuje informácie o aplikáciu môžete použiť na výpočet novú veľkosť a umiestnenie klienta obdĺžnik.

Ak wParam hodnotu NEPRAVDA, lParam bodov na RECT štruktúry. Pri vstupe, štruktúra obsahuje navrhovaný okno obdĺžnika pre dané okno. Pri výstupe sa štruktúra by mala obsahovať obrazovkových súradniciach zodpovedajúce oblasti okna klienta.

Note:

Ak fCalcValidRects parameter má hodnotu FALSE, žiadosti by sa mali vrátiť nulový.

Ak fCalcValidRects hodnotu TRUE, žiadosti by sa mali vrátiť nula alebo kombináciu nasledujúcich hodnôt:

Hodnota Význam
WVR_ALIGNTOP, WVR_ALIGNLEFT, WVR_ALIGNBOTTOM, WVR_ALIGNRIGHT
Tieto hodnoty použité v kombinácii, uvádzajú, že klient oblasť okna je zachované a vhodne zosúladiť vzhľadom na novú polohu okna. Napríklad ak chcete zarovnať do klientskej oblasti, na ľavom dolnom rohu, vráti hodnoty WVR_ALIGNLEFT a WVR_ALIGNBOTTOM.
WVR_HREDRAW, WVR_VREDRAW
Tieto hodnoty použité v kombinácii s inými hodnotami spôsobiť okno úplne prekreslí, ak klient obdĺžnik zmeny veľkosti vodorovne alebo zvislo. Tieto hodnoty sú podobné trieda štýlu CS_HREDRAW a CS_VREDRAW.
WVR_REDRAW
Táto hodnota spôsobí celého okna sa prekreslí. Je kombináciou hodnôt WVR_HREDRAW a WVR_VREDRAW.
WVR_VALIDRECTS
Táto hodnota označuje, že po návrate z WM_NCCALCSIZE, obdĺžniky špecifikuje rgrc [1] a rgrc [2] členovia NCCALCSIZE_PARAMS štruktúra obsahuje platný cieľový a zdrojové oblasti obdĺžniky. Systém spája tieto obdĺžniky vypočítať plochu okna zachované. Systém skopíruje ktorejkoľvek časti okna obraz, ktorý je vo vnútri obdĺžnika zdroja a klipy obrázok na obdĺžnik, určenia. Obe obdĺžniky sú materský príbuzného alebo obrazovky relatívnej súradnice.
Vrátená hodnota umožňuje aplikácii na vykonanie podrobnejšej oblasti klienta zachovanie stratégií, ako napríklad centrovanie alebo zachovanie podmnožinu do klientskej oblasti.

Ak žiadosť vráti nulu, fCalcValidRects je pravda, staré oblasti klienta je zachovaná a je zarovnaná s ľavý horný roh oblasti nových klientov.

Predvolenú akciu

Okno môže prekresľovať v závislosti od toho, či je zadaná trieda štýlu CS_HREDRAW alebo CS_VREDRAW. Táto možnosť je predvolená spätne kompatibilné spracovanie tejto správy pomocou funkcie DefWindowProc (popri obvyklé klienta obdĺžnik výpočet opísané v predchádzajúcej tabuľke).

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Nepodporované.
Hlavičky:Deklarované v súbore winuser.h.

Pozri tiež

Windows prehľad, okno hlásenia, DefWindowProc, MoveWindow, SetWindowPos, NCCALCSIZE_PARAMS, RECT

Index