Compartir a través de


CPagerCtrl::RecalcSize

Hace que el control actual de buscapersonas para actualizar el tamaño de la ventana contenida.

void RecalcSize();

Requisitos

encabezado: afxcmn.h

Comentarios

Este método envía el mensaje de PGM_RECALCSIZE , que se describe en Windows SDK. Por consiguiente, el control de paginación envía la notificación de PGN_CALCSIZE para obtener las dimensiones desplazable de la ventana contenida.

Ejemplo

El ejemplo siguiente se usa el método de CPagerCtrl::RecalcSize para solicitar el control actual de buscapersonas para actualizar su tamaño.

void CCSplitButton_s2Dlg::OnXRecalcsize()
{
    // If the child control changes size, call RecalcSize() to change 
    // the size of the pager control accordingly.
    m_pager.RecalcSize(); 
    MessageBox(_T("The pager control size has been recalculated."));
}

El ejemplo siguiente utiliza reflexión de mensaje para permitir que el control de paginación para actualizar su propio tamaño en lugar del diálogo primario de control realizar el cálculo. El ejemplo deriva la clase de MyPagerCtrl de clase de CPagerCtrl, utiliza un mapa de mensajes para asociar la notificación de PGN_CALCSIZE con el controlador de notificación de OnCalcsize . En este ejemplo, el controlador de notificación establece el ancho y el alto del control de paginación a valores fijos.

BEGIN_MESSAGE_MAP(CMyPagerCtrl, CPagerCtrl)
        ON_NOTIFY_REFLECT(PGN_CALCSIZE, &CMyPagerCtrl::OnCalcSize)
END_MESSAGE_MAP()

// CMyPagerCtrl message handlers 
void CMyPagerCtrl::OnCalcSize(NMHDR* code, LRESULT* param)
{
// If the control contained in the pager control changes size, use this 
// handler to change the size of the pager control accordingly.

        LPNMPGCALCSIZE tmp = (LPNMPGCALCSIZE)code;
        *param = 0;
        tmp->iWidth = 500;
        tmp->iHeight = 50;
}

Vea también

Referencia

CPagerCtrl Class

Gráfico de jerarquías

PGM_RECALCSIZE

PGN_CALCSIZE