void CEditFrameView::OnFontSize () { CBCGPRibbonBar* pRibbon = ((CEditFrameDialog*) GetTopLevelFrame ())->GetRibbonBar (); ASSERT_VALID (pRibbon); CBCGPRibbonComboBox* pSizeCombo = DYNAMIC_DOWNCAST ( CBCGPRibbonComboBox, pRibbon->FindByID (ID_FONT_SIZE)); if (pSizeCombo == NULL) { return; } int nSize = GetTwipSize (pSizeCombo->GetItem (-1)); if (nSize == -2) { return; } if ((nSize >= 0 && nSize < 20) || nSize > 32760) { return; } if (nSize > 0) { CCharFormat cf; cf.dwMask = CFM_SIZE; cf.yHeight = nSize; SetCharFormat (cf); } }