menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING,WM_DESTROY,"关闭");
上面程序可以通过点"关闭"菜单来关闭窗口,为什么窗口未收到WM_CLOSE或WM_DESTROY消息,但窗口却关闭了?
想要实现"关闭"菜单来关闭窗口,并且结束应用,怎么办?
现在的问题是窗体的ONCLOSE()和ONDESTORY()中都有ExitProcess(0),但却未执行.
menu.AppendMenu(MF_STRING,WM_DESTROY,"关闭");
上面程序可以通过点"关闭"菜单来关闭窗口,为什么窗口未收到WM_CLOSE或WM_DESTROY消息,但窗口却关闭了?
想要实现"关闭"菜单来关闭窗口,并且结束应用,怎么办?
现在的问题是窗体的ONCLOSE()和ONDESTORY()中都有ExitProcess(0),但却未执行.
解决方案 »
- 关于VS2010的MFC的新类
- IOCP GetQueuedCompletionStatus 产生121(信号灯超时时间已到)错误
- 原始套接字recvfrom的问题
- 读写共享文件问题
- 提问一个很菜鸟的调用其他类的函数问题
- 我在服务端用SysAllocString分配的字符串,作为传出参数传回客户端(VBA客户),我该在服务端的什么地方释放它呢?
- unhandled exception in svclnt.exe
- 很BT的问题,"应用程序错误"
- 在VC6中这种强制转换都能成功:将const int *p转换为一个int *p,但是在我的WinXP中不能运行可执行文件
- 大神求救啊
- 请问如果一个程序设计时它不能同时在计算机里被执行2次 执行第2次时第2次执行的自动关。。。。。详细见里面闭
- 竖排文本框的制作
这是一个ID(如ID_MENU1),用这个ID建立一个消息映射,如下:
ON_COMMAND(ID_MENU1, OnMenu1)
放在Message Map中,并建立相应消息处理函数,如下:
void CAsfdpadfDlg::OnMenu1()
{
// TODO: Add your command handler code here
ExitProcess(0);
}
在该消息中添加处理代码。
VC里面加消息循环我不清楚,不过如果用SDK,可以看看。
http://vip.6to23.com/NowCan1/tech/sysmenu.htm
http://vip.6to23.com/NowCan1/tech/rmt_sysmenu.htm
http://nowcan.yeah.net
menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING,WM_YOUDEFINED,"关闭");
然后处理自定义消息WM_YOUDEFINED就行了。