BCGControlBar&VC2008FeaturePack 在模块中弹出界面库菜单及在菜单中添加图标的简单方法

 

首先怎样弹出界面库的菜单呢?

首先模块向主窗口发出弹出菜单请求,然后在主程序中收到请求后向发出请求模块询问菜单,模块加载菜单返回然后由主窗口调用函数弹出菜单。

 

 

略为思索发现其实这个方法有点绕,可以更为直接点,模块向主窗口发出弹出菜单请求,请求中既包含要弹出的菜单句柄和位置坐标信息一次完成。可以根据这个思路改进上面的方法。

 

 

BCGControlBar以及VC2008FeaturePack在菜单中添加图标一般来说需要在资源里添加一个专门的Toolbar工具条资源 然后调用AddToolBarForImageCollection这个方法来加载图标,此种方法适合资源都在主工程时使用。

 

如果是其他模块请求主程序弹出菜单时这时候怎么增加菜单图标?

我们可以利用在菜单中增加自定义的数据来保存图标,当然也可以直接设置菜单图标,这里我只以在菜单使用自定义数据为例子。

 

ok图标已经设置好了,然后需要在CMainframe中增加一个虚函数的实现即可

函数原型是

 

实现:

 

 

以上代码为VC2008FeaturePack环境,在bcg环境下类似只需要替换相应的函数即可

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值