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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值