Udostępnij za pośrednictwem


CWnd::OnNcCalcSize

Ramy wywołuje tej funkcji Członkowskich gdy rozmiar i położenie obszaru klienta musi być obliczona.

afx_msg void OnNcCalcSize(
   BOOL bCalcValidRects,
   NCCALCSIZE_PARAMS* lpncsp 
);

Parametry

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

  • lpncsp
    Wskazuje na NCCALCSIZE_PARAMS struktura danych zawierająca informacje o aplikacji można użyć do obliczenia nowy rozmiar i położenie CWnd prostokąta (w tym obszaru klienta, obramowania, podpis, paski przewijania i itd).

Uwagi

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ąt w tablicy określonej przez rgrc członek struktury NCCALCSIZE_PARAMS struktura zawiera współrzędne okna.Okno potomne współrzędne są względem obszaru klienckiego okno nadrzędne.Współrzędne są współrzędnych ekranu windows najwyższego poziomu.Należy zmodyfikować aplikację rgrc [0 prostokąta odzwierciedlają rozmiar i położenie obszaru klienta.

Rgrc [1 i rgrc [2 prostokąty są ważne tylko wtedy, gdy bCalcValidRects jest TRUE.W przypadku rgrc [1 prostokąta zawiera współrzędne okna, zanim został przeniesiony lub rozmiaru.Rgrc [2 w prostokącie współrzędne obszaru okna klienta przed okna został przeniesiony.Wszystkie współrzędne są ustalane względem nadrzędnego okna lub ekranu.

Domyślna implementacja oblicza rozmiar obszaru klienta, w oparciu o charakterystykę okna (obecność paski przewijania, menu itd.) i umieszcza wynik w lpncsp.

[!UWAGA]

Ta funkcja Członkowskich jest wywoływana przez RAM, aby umożliwić aplikacji do obsługi wiadomości dla systemu Windows.Parametry przekazywane do funkcji odzwierciedlać parametry otrzymanych w ramach, kiedy wiadomość została odebrana.Wywołanie jest klasa bazowa wykonania tej funkcji, że realizacja zostanie użyte parametry pierwotnie przekazywane wiadomości i nie podane parametry funkcji.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Wykres hierarchii

WM_NCCALCSIZE

CWnd::MoveWindow

CWnd::SetWindowPos