Sdílet prostřednictvím


CPagerCtrl::RecalcSize

Způsobí, že aktuální ovládací prvek pager přepočítat velikost okna obsažené.

void RecalcSize();

Požadavky

Záhlaví: afxcmn.h

Poznámky

Tato metoda odesílá PGM_RECALCSIZE zprávy, která je popsána v .Proto řízení pager odešle PGN_CALCSIZE oznámení získat posuvný rozměry okna obsažené.

Příklad

V následujícím příkladu CPagerCtrl::RecalcSize metoda vyžádat aktuální ovládací prvek pager přepočítat jeho velikost.

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

Následující příklad používá zpráva odraz povolení řízení pager přepočítat velikost vyžadována dialogového okna nadřazeného ovládacího prvku k provedení výpočtu.Příklad odvozuje MyPagerCtrl třídy z třídy CPagerCtrl, pak přidružit používá zpráva mapa PGN_CALCSIZE oznámení OnCalcsize zpracování oznámení.V tomto příkladu nastaví popisovač oznámení šířku a výšku ovládacího prvku pager na pevné hodnoty.

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

Viz také

Referenční dokumentace

Třída CPagerCtrl

Graf hierarchie

PGM_RECALCSIZE

PGN_CALCSIZE