Freigeben über


CPagerCtrl::RecalcSize

Veranlasst das aktuelle Pager-Steuerelement, die Größe des übergeordneten Fensters neu zu berechnen.

void RecalcSize();

Anforderungen

Header: afxcmn.h

Hinweise

Diese Methode sendet die PGM_RECALCSIZE Meldung, die im Windows SDK beschrieben wird.Daher sendet das Pager-Steuerelement die PGN_CALCSIZE Benachrichtigung, erhält die bildlauffähigen Dimensionen des übergeordneten Fensters.

Beispiel

Im folgenden Beispiel wird die CPagerCtrl::RecalcSize-Methode, um das aktuelle Pager-Steuerelement anfordern, um seine Größe neu zu berechnen.

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."));
}

Im folgenden Beispiel wird Meldungsreflektion, das Pager-Steuerelement zu aktivieren, um die eigene Größe neu zu berechnen, anstatt, das Elemente Dialogfeld des Steuerelements benötigen, die Berechnung auszuführen.Im Beispiel wird die MyPagerCtrl-Klasse von CPagerCtrl-Klasse, verwendet eine Meldungszuordnung, um die PGN_CALCSIZE Benachrichtigung mit dem OnCalcsize Benachrichtigungshandler zuzuordnen.In diesem Beispiel wird der Benachrichtigungshandler Breite und Höhe des Pager-Steuerelements zu den festen Werte fest.

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;
}

Siehe auch

Referenz

CPagerCtrl-Klasse

Hierarchien-Diagramm

PGM_RECALCSIZE

PGN_CALCSIZE