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