• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
张纯睿
博客园    首页    新随笔    联系   管理    订阅  订阅

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

posted @ 2010-12-24 10:31  张纯睿  阅读(156)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3