为什么窗口关闭后进程不退出啊? 为什么窗口关闭后进程不退出啊?那位大侠知道啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 窗口关闭了,但是有无发QUIT消息通知系统啊?没有的话加上试试 一般这种错误是因为GetMessage( hWnd...这样的代码引起的,改成GetMessage( NULL...即可。 还有一种可能就是析构函数中添加了不该添加的东西,比如说如果没有初始化com却在析构函数中加入CoUninitialize,进程就会一直卡死在上面,或者有时候用delete删除一些已经Uninitialize的对象也会出现这种情况debug一下吧,不难找 由于提供的信息不全面暂且认为你的程序主界面为CMainFrame派生类,在该类中添加命令按钮或菜单响应函数OnExit,在函数中添加DestroyWindow();例如void CMainFrame::OnExit(){ DestroyWindow();} 是不是有线程循环调用GetMessage没有break掉? 没有。就是用MFCAppWizard建的用来打开图片的单文档程序。就在OnDraw、OnOpenDocument里边加了几行代码而已。没有线程什么的。 附上代码:BOOL CCannyDoc::OnOpenDocument(LPCTSTR lpszPathName) { if (!CDocument::OnOpenDocument(lpszPathName)) return FALSE; // TODO: Add your specialized creation code here TheImage.Load(lpszPathName,0); return TRUE;}...void CCannyView::OnDraw(CDC* pDC){ CCannyDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CvvImage &img=pDoc->TheImage; CRect r; GetClientRect(&r); img.DrawToHDC(pDC->GetSafeHdc(),r);}改动的地方就这两处。 搞定了。原来是OpenCV的问题。多谢楼上几位! 求救:MFC webbrowser怎么显示与隐藏网页内的部分div功能? 这样一个鼠标自动点击的程序有没办法实现? 重启服务问题和读DOS窗口问题 如何获取只有在任务管理器中显示出来的应用程序的句柄 CpropertSheet类的创建? 大家评评!!说的有理有分拿! IBM笔记本下,VC的安装问题? 请问怎样在TC下检测执行完free()后,空间是否释放掉? 如何得到当前的用户? HOW TO... :List Control 如何在点击一行的任何地方时选中? question 这个自定义消息处理报错,请指教错误如何修改?
debug一下吧,不难找
在函数中添加DestroyWindow();例如
void CMainFrame::OnExit()
{
DestroyWindow();
}
BOOL CCannyDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE;
// TODO: Add your specialized creation code here
TheImage.Load(lpszPathName,0);
return TRUE;
}
...
void CCannyView::OnDraw(CDC* pDC)
{
CCannyDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CvvImage &img=pDoc->TheImage;
CRect r;
GetClientRect(&r);
img.DrawToHDC(pDC->GetSafeHdc(),r);
}
改动的地方就这两处。
原来是OpenCV的问题。
多谢楼上几位!