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