我在弄的程序是 单击鼠标右键,弹出菜单,选择菜单弹出对话框.但是单击右键却出现exe文件需要关闭in view.h
afx_msg void OnRButtonDown(UINT nFlags,CPoint point);
afx_msg void OnShow();int view.cpp
ON_WM_RBUTTONDOWN()
ON_COMMAND(IDM_SHOW,OnShow)in view.cpp
void View::OnRButtonDown(UINT nFlags,CPoint point)
{
CMenu menu;
menu.LoadMenu(IDR_MENU1);
CMenu *pPopup =menu.GetSubMenu(0);
ClientToScreen(&point);
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
CView::OnRButtonDown(nFlags,point);
}
void View::OnShow()
{
MessageBox("hello");
}
afx_msg void OnRButtonDown(UINT nFlags,CPoint point);
afx_msg void OnShow();int view.cpp
ON_WM_RBUTTONDOWN()
ON_COMMAND(IDM_SHOW,OnShow)in view.cpp
void View::OnRButtonDown(UINT nFlags,CPoint point)
{
CMenu menu;
menu.LoadMenu(IDR_MENU1);
CMenu *pPopup =menu.GetSubMenu(0);
ClientToScreen(&point);
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
CView::OnRButtonDown(nFlags,point);
}
void View::OnShow()
{
MessageBox("hello");
}
解决方案 »
- 为什么用进程创建的窗口会一闪而过?
- 如何实现一文件夹中有多少子文件夹?
- 可否帮我理解能一下合同里面的这句话
- 请问有什么好的软件皮肤制作工具?
- 请问怎么获得随机数?比如范围在0XFFFF之内或者在0XFFFFFFFF之内(字和双字)
- 一个关于XmlHttp的问题
- /* 如何高效率的从数据库里读取一行记录,每秒读取一次,ACCESS数据库,10W条记录 */
- 编译出现的问题,高手急用!!!!!!!!!!!!!!!!!!!
- !求教!哪位高手做过计算机别名方面的东东
- 我把a.dsp,a.dsw...都换成了b.dsp,b.dsw...,程序可以运行,但是在classview中。。。
- 关于SendMessage和异步SOCKET的问题
- 请问,如何检测是否存在未分区的磁盘空间??
如果不是view as popup类型的话,应该是第一个菜单有下拉菜单,点右键时弹出来的应该是第一个下拉的菜单
点右键会产生 Debug Assertion Failed对话框,选忽略后又是exe遇到问题需要关闭
你把OnRButtonDown里面内容注释掉还会出错?
VERIFY(menu.LoadMenu(IDR_MENU1));
你的这个加载成功了吗?还有你是做右键弹出菜单吗?响应WM_CONTEXTMENU消息吧,这个比较正规