VC工具条下拉菜单的制种

在网上搜到一个代码,http://www.vckbase.com/document/viewdoc/?id=514,但是它是在工具条指定按钮的旁边增加了一个单独的下拉箭头,按钮和小拉箭头本身有相互独立的映射函数,有时我们可能并不是需要这样的功能,而是要工具条按钮就是一个普通的下拉菜单,模范上述代码可以很简单地实现这个。

    在资源编辑器里,编辑指定的按钮图标,在其旁边画上一个小箭头(当然你完全可以不画这个,这样做只是让人知道它是一个下拉菜单)。然后在按钮的映射函数中加入如下代码:

 

  CMenu menu;
    menu.LoadMenu(IDR_POPMENU);
//  IDR_POPMENU 是要弹出的菜单的资源ID
    CMenu *  pPopup  =  popMenu -> GetSubMenu( 0 );  //  得到指定的子菜单,0表示IDR_POPMENU的第一个子菜单
    ASSERT(pPopup);
    
    CRect rc;
    m_wndToolBar.SendMessage(TB_GETRECT, pnmtb
-> iItem, (LPARAM) & rc);
    m_wndToolBar.ClientToScreen(
& rc);
    
    pPopup
-> TrackPopupMenu( TPM_LEFTALIGN  |  TPM_LEFTBUTTON  |  TPM_VERTICAL,
        rc.left, rc.bottom, 
this & rc);

呵呵,很就是这么简单,是你想要的吗?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值