CWnd::OnNcCalcSize
Rámci volání této funkce člena při velikosti a umístění oblasti klienta musí počítat.
afx_msg void OnNcCalcSize(
BOOL bCalcValidRects,
NCCALCSIZE_PARAMS* lpncsp
);
Parametry
bCalcValidRects
Určuje, zda by aplikace zadat, která část oblasti klienta obsahuje platné informace.Windows zkopíruje určené oblasti v rámci nové klientské oblasti platné informace.Pokud je tento parametr TRUE, aplikace by měla určit, které části klientské oblasti platí.lpncsp
Odkazuje NCCALCSIZE_PARAMS struktura dat obsahující informace, které aplikace lze použít pro výpočet nové velikosti a umístění CWnd obdélník (včetně oblasti klienta, ohraničení, titulek, posuvníky a podobně).
Poznámky
Zpracování této zprávy, aplikace mohou řídit obsah okna klienta při změně velikosti nebo umístění okna.
Bez ohledu na hodnotu bCalcValidRects , první obdélník v určeném poli rgrc člen struktury NCCALCSIZE_PARAMS struktury obsahuje souřadnice okna.Pro podřízené okno souřadnice k levému nadřazené okno klienta.U oken nejvyšší úrovně jsou souřadnice obrazovkových souřadnicích.Aplikace by měla změnit rgrc [0 obdélník tak, aby odrážely velikost a umístění oblasti klienta.
Rgrc [1 a rgrc [2 obdélníky jsou platné pouze tehdy, pokud bCalcValidRects je TRUE.V tomto případě rgrc [1 obdélník obsahuje souřadnice okna před bylo přesunutí nebo změně velikosti.Rgrc [2 obdélník obsahuje souřadnice oblasti okna klienta před okna byl přesunut.Všechny souřadnice jsou nadřazené okno nebo obrazovky.
Výchozí implementace vypočítá velikost oblasti klient založený na okno Vlastnosti (přítomnost posuvníky, nabídky a podobně) a umístí výsledky v lpncsp .
[!POZNÁMKA]
Tato funkce člena volá framework umožňující aplikaci pro zpracování zprávy systému Windows.Parametry předané funkce odrážejí parametry přijatých v rámci byla zpráva přijata.Že provádění volání třídy base provádění této funkce bude použita parametry původně předané zprávy a není zadané parametry funkce.
Požadavky
Záhlaví: afxwin.h