派生的一个自绘菜单类,但是托盘右键菜单不响应OnDrawItem?钩子也不响应WM_DRAWITEM ?
那怎么养自绘菜单项呢?

解决方案 »

  1.   

    CPoint point;
    GetCursorPos(&point);
    CMenu *psub = (CMenu *)this->m_stateMenu.GetSubMenu(0);
    psub->TrackPopupMenu((TPM_LEFTALIGN|TPM_RIGHTBUTTON), point.x, point.y, this);stateMenu就是你自定义的菜单类
      

  2.   

    对,但问题是它不响应我的菜单类的OnDrawItem函数,我是问这个为什么?
      

  3.   

    现在知道为什么不响应OnDrawItem了,原因是我没改变菜单的自绘属性,OnInitMenuPopup在这里设置OWNERDRAW,但是,托盘菜单怎么设置OWNERDRAW属性?它的父窗口是什么?