需要一个自绘CMENU的例子,可以贴背景图和图标,还要写文字
注意:要MFC对话框的例子,不要文档的例子。因为我不熟悉文档架构的事件,无法移植,并且找到的例子都是以文档中的CMENU重写而来,我需要完全自己创建的那种。
类似: CMenu menu;
menu.CreatePopupMenu(); bitmap.LoadBitmap(IDB_BTM_XIAONEI);
menu.InsertMenu(0, MF_BYPOSITION , ID_XIAONEI, &bitmap);
  menu.InsertMenu(1, MF_BYPOSITION|MF_SEPARATOR);CPoint pt;
GetCursorPos(&pt);
_menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON, pt.x, pt.y, AfxGetMainWnd());
_menu.DestroyMenu();
只要给个这样的例子,下载链接也行,50分立即送上,人一直在线跟帖。

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=1200
      

  2.   

    to:King_hhuang有例子吗?文章里只是写了部分他重载的函数,没有全部的类的成员,也没有如何应用
      

  3.   

    TO:hpf976149就是要继承CMENU类啊,只是需要一个对话框框架的例子,不要文档框架的
      

  4.   

    额,我在别的平台写过一个菜单控件,跟你分享下我的思路:自绘一个listctrl控件,这个控件可以贴背景图和图标,写文字,画完后,放在菜单显示的区域,界面启动的时候让他隐藏,当需要显示的时候显示,显示的时候处理鼠标移动事件和点击事件,这样OK吗?
      

  5.   

    自己上网找找嘛,应该有很多的
    http://www.codeproject.com/KB/menus/newmenuxpstyle.aspx
      

  6.   

    TO:xiaoguailong3菜单不是窗口的控件,所以可以显示的时候可以部分在窗口外显示,而listctrl控件只能在窗口内显示,这就是最大的区别
      

  7.   

    TO King_hhuang:大哥,您能不能找个免费的代码链接,或者您帮我下了之后发给我也行。谢谢了
      

  8.   

    codeproject上面的代码都是免费的啊,可以下载的
      

  9.   

    TO:xiaoguailong3想法不错,我试试看看,没问题的话就结贴给分
      

  10.   

    对深度定制的menu,楼主可以直接从CWnd派生来写,这样可以做到随心所欲。