CWnd::On&NcCalcSizenbsp;

afx_msg privatevoid OnNcCalcSize ( BOOL bCalcValidRects, NCCALCSIZE_PARAMS * Lpncsp );

Parameter

bCalcValidRects

Gibt an, ob die Anwendung angeben sollte, welcher Teil des Clientbereichs gültigen Informationen enthält. Windows kopiert die gültige Informationen zum angegebenen Bereich innerhalb der neuen Client-Bereich. Wenn dieser Parameter TRUEist, sollte die Anwendung angeben, welcher Teil des Clientbereichs gültig ist.

lpncsp

Verweist auf eine NCCALCSIZE_PARAMS -Datenstruktur, die eine Anwendung enthält können Sie die neue Größe und Position des Rechtecks CWnd (einschließlich Clientbereich, Grenzen, Beschriftung, Bildlaufleisten usw.) berechnen.

Bemerkungen

Das Framework ruft diese Memberfunktion, wenn die Größe und die Position des Clientbereichs berechnet werden muss. Durch Verarbeitung dieser Nachricht, kann eine Anwendung steuern den Inhalt des Clientbereichs des Fensters ändert die Größe oder Position des Fensters.

Unabhängig vom Wert der bCalcValidRectsenthält das erste Rechteck in der durch die Rgrc Strukturmember der NCCALCSIZE_PARAMS -Struktur angegebenen Array die Koordinaten der Fenster. Für ein untergeordnetes Fenster sind die Koordinaten relativ zum Clientbereich des übergeordneten Fensters. Für Fenster der obersten Ebene sind die Koordinaten Bildschirmkoordinaten. Eine Anwendung sollte das Rechteck Rgrc [0] entsprechend der Größe und Position des Clientbereichs ändern.

Die Rgrc [1] und Rgrc [2] Rechtecke sind nur gültig, wenn bCalcValidRects auf true festgelegtist. In diesem Fall enthält das Rgrc [1] Rechteck die Koordinaten der Fenster, bevor es verschoben oder geändert wurde. Das Rgrc [2] Rechteck enthält die Koordinaten des Clientbereichs des Fensters, bevor das Fenster verschoben wurde. Alle Koordinaten sind relativ zum übergeordneten Fenster oder Bildschirm.

Die Standardimplementierung wird die Größe des Clientbereichs des Erscheinungsbilds eines Fensters (Vorhandensein von Bildlaufleisten, Menü, usw.) auf der Grundlage berechnet, und platziert das Ergebnis in lpncsp.

Hinweis&Nbsp;  Dieser Member-Funktion wird aufgerufen, durch den Rahmen für die Anwendung, eine Windows-Meldung zu behandeln zu können. An Ihre Funktion übergebenen Parameter entsprechen die Parametern von Rahmen empfangen, wenn die Nachricht empfangen wurde. Wenn Sie die Basisklasse Implementierung dieser Funktion aufrufen, wird diese Implementierung verwendet ursprünglich mit der Meldung und nicht die Parameter, die Sie angeben, an die Funktion übergebenen Parameter.

CWnd Übersicht |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp; WM_NCCALCSIZE, CWnd::MoveWindow, CWnd::SetWindowPos

Index