请教大虾,我需要实现一个带下来列表的按钮, 就如QQ群中的设置按钮一样,左边是按钮,右边是一个下拉的列表,请问是如何实现的,它是两个按钮排在一起,还是将一个按钮一分为二,或者还有其他的什么方法

解决方案 »

  1.   

    重写CButton类,点击CButton的某一区域(WM_LBUTTONDOWN)弹出下拉菜单,VS2008+SP1/VS2010里有这样的控件,好像是CMFCMenuButton
      

  2.   

    用BCG吧,有做好的按钮,直接可用
      

  3.   

    可以在button上面加一个小三角图片吧
      

  4.   

    自己重绘一个button,在里面处理鼠标点击的位置,根据位置做出相应处理?
      

  5.   

    两种方法,一种是3楼的方法,重写CButton类,一种是用工具栏,添加带箭头的按钮。
      

  6.   


    3L的意思是重写cbutton后,然后当点击按钮后,区分下点击区域,如果是鼠标是右边下拉部分则相应下拉操作?
    如果是左边正常按钮部分则相应正常普通的按钮点击事件?
    这个前提是自绘按钮效果?否则应该出现不了那种经常看见的点击下拉部分只出现部分按下的效果