BCG 使用CBCGPToolbarFontSizeCombo 时下拉框无内容
仿照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);
}