菜单的一项和一个按钮的功能是一样的,点菜单那一项时,要按钮也跟着变化,实现按钮自绘按下弹起分别换图片的效果,点菜单时要给按钮发送什么消息?

解决方案 »

  1.   

    WM_LBUTTONDOWN,  WM_LBUTTONUP
      

  2.   

    点菜单项时,就直接给按钮发送WM_LBUTTONDOWN,WM_LBUTTONUP消息,让按钮自绘,同时响应事件。
      

  3.   

    有没有消息是直接让按钮自绘,但不实现WM_LBUTTONDOWN,WM_LBUTTONUP消息的,因为按钮再实现按下弹起的话就和点菜单项发生冲突,发送消息只让它换图片。
      

  4.   

    工具栏?参考 CToolBar::_SetButton(int nIndex, TBBUTTON* pButton)TB_GETBUTTON
    TB_DELETEBUTTON
    TB_INSERTBUTTON
      

  5.   

    使用 CBitmapButton 很简单
      

  6.   

    to zzz3265:
    用了你的“删除菜单的动作代码, 只在按钮加动作代码”,解决了一个问题。但是我点按另一个按钮的时候只要原先那个按钮的图片发生改变,而不是产生动作。to 施昌权 :
    怎么在菜单中响应自绘消息?to cnzdgs:
    我是用的两张图片,我想问的是如何在处理中让这两张图换过来,而按钮的动作没变。
      

  7.   

    是Invalidate解决的,谢谢大家!