读书人

写了一个CMenu类却不能对他进自画,不知

发布时间: 2014-06-04 16:35:40 作者: rapoo

写了一个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);

我这个是用来响应右键的

读书人网 >VC/MFC

热点推荐