CPagerCtrl::RecalcSize
Powoduje ponowne obliczanie rozmiaru okna zawarte bieżącego formant pagera.
void RecalcSize();
Wymagania
Nagłówek: afxcmn.h
Uwagi
Metoda ta wysyła PGM_RECALCSIZE wiadomości, która jest opisana w Windows SDK.W konsekwencji kontrola pagera wysyła PGN_CALCSIZE powiadomienia do uzyskania wymiary Przewijalne okno zawarte.
Przykład
W poniższym przykładzie użyto CPagerCtrl::RecalcSize metoda żądania bieżącego formantu pagera ponownie obliczyć jego rozmiar.
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."));
}
W poniższym przykładzie użyto odbicie komunikat do włączania kontroli pagera ponownie obliczyć rozmiaru Instalatorowi do wykonywania obliczeń, okno dialogowe nadrzędny tego formantu.Przykład pochodzi MyPagerCtrl klasy z klasy CPagerCtrl, używa mapę wiadomości w celu kojarzenia PGN_CALCSIZE powiadomienia o OnCalcsize powiadomień obsługi.W tym przykładzie obsługi powiadomień Ustawia szerokość i wysokość formantu pagera stałej wartości.
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;
}