Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CPagerCtrl

Wykres hierarchii

PGM_RECALCSIZE

PGN_CALCSIZE