首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让CMFCToolBarComboBoxButton显示在CMFCToolBar上?

要让CMFCToolBarComboBoxButton显示在CMFCToolBar上,可以按照以下步骤进行操作:

  1. 首先,确保你已经创建了一个CMFCToolBar对象,并且已经将其添加到了你的窗口中。
  2. 在创建CMFCToolBarComboBoxButton之前,你需要先创建一个CMFCToolBarButton对象,并将其添加到CMFCToolBar中。这个按钮将作为CMFCToolBarComboBoxButton的容器。
  3. 创建CMFCToolBarComboBoxButton对象,并设置其属性,如ID、文本、下拉列表项等。
  4. 将CMFCToolBarComboBoxButton对象添加到之前创建的CMFCToolBarButton对象中,使用CMFCToolBarButton的SetButtonCtrl方法。
  5. 最后,将CMFCToolBarButton对象添加到CMFCToolBar中,使用CMFCToolBar的InsertButton方法。

以下是一个示例代码片段,展示了如何实现上述步骤:

代码语言:txt
复制
// 创建CMFCToolBar对象并添加到窗口
CMFCToolBar toolbar;
toolbar.Create(this);
toolbar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&toolbar);

// 创建CMFCToolBarButton对象并添加到CMFCToolBar
CMFCToolBarButton button(ID_BUTTON_CONTAINER, -1, _T("Button Container"));
toolbar.InsertButton(button);

// 创建CMFCToolBarComboBoxButton对象并设置属性
CMFCToolBarComboBoxButton comboBoxButton(ID_COMBO_BOX, -1, CBS_DROPDOWNLIST);
comboBoxButton.AddItem(_T("Item 1"));
comboBoxButton.AddItem(_T("Item 2"));
comboBoxButton.SetWidth(150);

// 将CMFCToolBarComboBoxButton添加到CMFCToolBarButton中
button.SetButtonCtrl(&comboBoxButton);

// 将CMFCToolBarButton添加到CMFCToolBar
toolbar.InsertButton(button);

这样,CMFCToolBarComboBoxButton就会显示在CMFCToolBar上了。你可以根据需要调整按钮和下拉列表的属性,以满足你的需求。

请注意,以上示例代码是基于MFC框架的,如果你使用的是其他框架或技术,可能需要相应地进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JEECMS v6版标签

S:截取字符串长度 len:保留字符的长度 append:保留字段以后的追加字符以。。。。显示 作用:截取过长的字符串,如标题标题太长了可以。。。。表示 具体例子: [@cms_content_list channelId='60' count='5' titLen='20' append='...' channelOption='1' dateFormat='yyyy-MM-dd'] [#list tag_list as a]

  • [@text_cut s=a.title len=titLenappend=append/]
  • [/#list] [/@cms_content_list] JEECMS v6版标签之[@cms_friendink_list] 标签介绍 参数详解 ctgId:链接类别 siteId:站点ID enabled enabled:是否显示 作用:显示友情链接 文字链接 [@cms_friendlink_list ctgId='1'] [#list tag_list as link] [/#list] [/@cms_friendlink_list] 图片链接 [@cms_friendlink_list ctgId='2'] [#list tag_list as link]
  • <imgsrc="${link.logo!site.defImg}" alt="${link.name}"/>
  • [/#list] [/@cms_friendlink_list] JEECMS v6版标签之[@cms_Tag_list] 参数详解 count:显示个数 作用:显示tag列表 具体例子:
    热门tags: [@cms_tag_list count='8'] [#list tag_list as tag]${tag.name}[#if tag_has_next]|[/#if][/#list] [/@cms_tag_list]
    JEECMS v6版标签之[@cms_lucene_page] 搜索结果分页标签 参数详解 q: 搜索关键字 siteId:站点ID channeled:栏目ID startDate::开始时间 endDate:结束时间 作用:对搜索结果分页 具体例子:
    [#if q??] [@cms_lucene_page q=q channelId=channelId descLen='100' append='...' count='4' sysPage='1' ]
    您搜索的“${q!}”,共有${tag_list?size} 条查询结果,[@process_time/]
    [#list tag_list as s]
    [${s.ctgName}] ${s.title}
    <dd class=

    01

    如何优雅的传递 stl 容器作为函数参数来实现元素插入和遍历?

    开始正文之前,做一些背景铺垫,方便读者了解我的工程需求。我的项目是一个客户端消息分发中心,在连接上消息后台后,后台会不定时的给我推送一些消息,我再将它们转发给本机的其它桌面产品去做显示。后台为了保证消息一定可以推到客户端,它采取了一种重复推送的策略,也就是说,每次当我重新连接上后台时,后台会把一段时间内的消息都推给我、而不论这些消息之前是否已经推送过,如果我不加处理的直接推给产品,可能造成同一个消息重复展示多次的问题。为此,我在接收到消息后,会将它们保存在进程中的一个容器中,当有新消息到达时,会先在这个容器里检查有没有收到这条消息,如果有,就不再转发。

    02
    领券