afx_msg void OnNcCalcSize ( BOOL bCalcValidRects, NCCALCSIZE_PARAMS * lpncsp );
Parámetros
bCalcValidRects
Especifica si la aplicación debe especificar qué parte de la zona de cliente contiene información válida. Windows copiará la información válida para el área especificada dentro de la nueva área de cliente. Si este parámetro es TRUE, la aplicación debe especificar qué parte de la zona de cliente es válida.
lpncsp
Apunta a una estructura de datos NCCALCSIZE_PARAMS que contiene información de una aplicación puede utilizar para calcular el nuevo tamaño y la posición del rectángulo CWnd (incluyendo el área de cliente, fronteras, leyenda, barras de desplazamiento etc.).
Observaciones
El marco llama a esta función miembro cuando el tamaño y la posición del área de cliente debe calcularse. Por procesar este mensaje, una aplicación puede controlar el contenido del área de cliente de la ventana cuando cambia el tamaño o la posición de la ventana.
Independientemente del valor de la bCalcValidRects, el primer rectángulo en la matriz especificada por el miembro de estructura rgrc de la estructura NCCALCSIZE_PARAMS contiene las coordenadas de la ventana. Para una ventana secundaria, las coordenadas son relativas al área de cliente de la ventana principal. Para ventanas de nivel superior, las coordenadas son las coordenadas de pantalla. Una aplicación debe modificar el rectángulo rgrc [0] para reflejar el tamaño y la posición del área de cliente.
Los rectángulos rgrc [1] y rgrc [2] son válidos sólo si bCalcValidRects es TRUE. En este caso, el rectángulo de rgrc [1] contiene las coordenadas de la ventana antes de se ha movido o cambiar de tamaño. El rectángulo de rgrc [2] contiene las coordenadas del área de cliente de la ventana antes de que la ventana fue trasladada. Todas las coordenadas son relativas a la ventana principal o pantalla.
La implementación predeterminada calcula el tamaño del área de cliente basado en las características de la ventana (presencia de barras de desplazamiento, menú etc.) y coloca el resultado en lpncsp.
&Notanbsp; Esta función miembro es llamada por el marco para permitir su aplicación controlar un mensaje de Windows. Los parámetros pasados a la función de reflejan los parámetros recibidos por el marco cuando se recibió el mensaje. Si llama a la implementación de la clase base de esta función, que la aplicación utilizará los parámetros pasados originalmente con el mensaje y no los parámetros que proporcione a la función.
Visión General de CWnd |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambiénnbsp; WM_NCCALCSIZE, CWnd::MoveWindow, CWnd::SetWindowPos