Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CWnd

Diagram hierarchie

WM_NCCALCSIZE

CWnd::MoveWindow

CWnd::SetWindowPos