CWnd::On&NcCalcSizenbsp;

afx_msg nieważne OnNcCalcSize ( BOOL bCalcValidRects, NCCALCSIZE_PARAMS * lpncsp );

Parametry

bCalcValidRects

Określa, czy aplikacja należy określić, która część obszaru klienckiego zawiera ważne informacje. Windows skopiuje ważne informacje do określonego obszaru w obrębie nowego obszaru klienta. Jeśli ten parametr ma wartość TRUE, wniosek należy określić, która część obszaru klienckiego jest prawidłowa.

lpncsp

Punkty do struktury danych NCCALCSIZE_PARAMS , który zawiera informacje o aplikacji można użyć do obliczenia nowy rozmiar i położenie prostokąta CWnd (w tym obszaru klienckiego, obramowania, podpis, paski przewijania i itd).

Uwagi

Ramach wywołuje funkcję tego Państwa, gdy rozmiar i położenie obszaru klienta musi być obliczana. Przetwarzanie tej wiadomości, aplikacji można kontrolować zawartość obszaru okna klienta podczas zmiany rozmiaru lub położenia okna.

Niezależnie od wartości bCalcValidRects, pierwszy prostokąta w tablicy określonej przez członka struktury rgrc struktury NCCALCSIZE_PARAMS zawiera współrzędne okna. Dla okna podrzędnego współrzędne są ustalane względem obszaru klienckiego okno nadrzędne. Dla okien najwyższego poziomu współrzędne są współrzędnymi ekranowymi. Wniosek należy zmodyfikować prostokąta rgrc [0] , aby odzwierciedlać rozmiar i położenie obszaru klienckiego.

Prostokąty rgrc [1] i rgrc [2] są ważne tylko w przypadku, gdy bCalcValidRects jest TRUE. W tym przypadku prostokąt rgrc [1] zawiera współrzędne okna, zanim został przeniesiony lub zmiana rozmiaru. Prostokąt rgrc [2] zawiera współrzędne obszaru okna klienta, zanim okno został przeniesiony. Wszystkie współrzędne są ustalane względem okno nadrzędne lub ekranu.

Domyślna implementacja oblicza rozmiar obszaru klienckiego na podstawie właściwości okna (obecność paski przewijania, menu i tak dalej) i umieszcza wyniki w lpncsp.

Uwaga   Ta funkcja Państwa jest wywoływany przez ram w celu umożliwienia aplikacji do obsługi wiadomości systemu Windows. Parametry przekazane do funkcji odzwierciedlić parametry otrzymanych w ramach, kiedy wiadomość została odebrana. Jeśli zadzwonisz klasa bazowa realizacji tej funkcji, że realizacja będzie używać parametrów pierwotnie przekazanych wiadomości i nie parametry, których można dostarczyć do funkcji.

Omówienie CWnd |nbsp; Klasa członków | Wykres hierarchii

Zobacz teżnbsp; WM_NCCALCSIZE, CWnd::MoveWindow, CWnd::SetWindowPos

Index