Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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;
}