仿照BCG中的WordPad Example 使用CBCGPToolbarFontSizeCombo,
CBCGPToolbarFontSizeCombo *pFontSizeButton = CreateFontSizeComboButton();
iIndex = CommandToIndex (IDC_FONTSIZE);
RemoveButton (iIndex);
if (iIndex > GetCount ())
{
iIndex = GetCount ();
}
InsertButton (*pFontSizeButton, iIndex);
delete pFontSizeButton;
但是CBCGPToolbarFontSizeCombo 时下拉框无
“8 10 12 14.。。。”等尺寸数据,因为 WordPad Example 中是通过 OnFontname 函数中的以下代码来实现首次CBCGPToolbarFontSizeCombo 内容的填充
///////////////
CBCGPToolbarFontSizeCombo* pSizeCombo =
DYNAMIC_DOWNCAST (CBCGPToolbarFontSizeCombo, CBCGPToolbarFontSizeCombo::GetByCmd (IDC_FONTSIZE));
if (pSizeCombo != NULL)
{
int nSize = pSizeCombo->GetTwipSize();
if (nSize == -2) // error
{
//AfxMessageBox(IDS_INVALID_NUMBER, MB_OK|MB_ICONINFORMATION);
nSize = pSizeCombo->GetTwipsLast ();
}
else if ((nSize >= 0 && nSize < 20) || nSize > 32760)
{
//AfxMessageBox(IDS_INVALID_FONTSIZE, MB_OK|MB_ICONINFORMATION);
nSize = pSizeCombo->GetTwipsLast ();
}
pSizeCombo->RebuildFontSizes (_T("Playbill"));//pSizeCombo->RebuildFontSizes (pDesc->m_strName);
pSizeCombo->SetTwipSize (nSize);
}
本文详细介绍了如何使用CBCGPToolbarFontSizeCombo组件创建字体大小选择按钮,并通过代码实现了字体大小下拉菜单的填充,解决了下拉框无字体尺寸数据的问题。
599

被折叠的 条评论
为什么被折叠?



