-

- 加为好友
- 发送私信
- 在线聊天
czcwzw
- 等级:

- 可用分等级:
- 总技术分:
- 总技术分排名:
|
| 发表于:2008-10-31 08:50:5914楼 得分:0 |
这样的: void CMfcView::OnContextMenu(CWnd* pWnd, CPoint point) { // TODO: Add your message handler code here CMenu menu; menu.LoadMenu(IDR_MENU1); pmenu=menu.GetSubMenu(0); pmenu->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this); } 或者 void CMfcView::OnRButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default ClientToScreen(&point); CMenu menu; menu.LoadMenu(IDR_MENU1); pmenu=menu.GetSubMenu(0); pmenu->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this); CView::OnRButtonDown(nFlags, point); } 都是没有问题的,我现在知道了怎么样来使用一个弹出式菜单, 我原来那么写只是想试试,不过居然出了问题,那么现在我当然要把问题找出来, 所以我还是继续等待,等待大家帮我把错误找出来, 是不是作用域的问题,没错, CMenu menu;的作用域只限于CMfcView::CMfcView,但问题是,我在CMfcView::CMfcView内 已经把CMenu menu的子菜单传给了一个视图类的数据成员pmenu. | | |
修改
删除
举报
引用
回复
| |