首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

写了一个CMenu类却不能对他进自画,不知错到哪高手帮忙啊该如何处理

2014-06-04 
写了一个CMenu类却不能对他进自画,不知错到哪高手帮忙啊!!!本人写了一个菜单类CMyMenu(用CMenu派生的重载

写了一个CMenu类却不能对他进自画,不知错到哪高手帮忙啊!!!
本人写了一个菜单类CMyMenu(用CMenu派生的重载了DrawItem和MeasureItem)但用到下面没反映还是和原来一样,求解     谢谢


        CMyMenu   menu;                
        menu.LoadMenuW(IDR_MENU1);
        CMyMenu   *mm   =   (CMyMenu   *)menu.GetSubMenu(0);
        //mm-> DrawItem(   NULL);
        ClientToScreen(&point);
        mm-> TrackPopupMenu(TPM_LEFTALIGN   |   TPM_LEFTBUTTON   |   TPM_NONOTIFY   |   TPM_RETURNCMD,point.x,point.y,this);        
        menu.DestroyMenu();
        mm-> DestroyMenu();
        ScreenToClient(&point);

[解决办法]
觉得你这个有些复杂,下面是我写的一个PopupMenu:
CMenu menu;
menu.LoadMenu(IDR_MENU_MAIN);

CPoint p;
::GetCursorPos(&p);

menu.GetSubMenu(0)-> TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON ,p.x ,p.y,this);
CDialog::OnRButtonUp(nFlags, point);

我这个是用来响应右键的

热点排行