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

相关文章:

  • 2021-05-30
  • 2022-12-23
  • 2022-12-23
  • 2021-11-24
  • 2022-12-23
  • 2021-08-16
  • 2022-12-23
猜你喜欢
  • 2021-10-13
  • 2022-12-23
  • 2022-12-23
  • 2021-09-06
  • 2021-12-01
  • 2022-01-14
  • 2021-10-17
相关资源
相似解决方案