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

原文地址:https://www.cnblogs.com/carl2380/p/1915670.html