我在做一个容错处理,进入OnInitDialog载入DLL,如果找不到,退出。
MessageBox("DLL文件载入错误","系统提示",MB_ICONERROR);
//::SendMessage(m_hWnd, WM_DESTROY, 0, 0);
//EndDialog(1);
//::SendMessage(m_hWnd, WM_CLOSE, 0, 0);
MessageBox("程序退出","系统提示",MB_ICONERROR);上面几种都用了,但是在任务管理器里面程序还在,有没有什么方法能够完全的退出呢。程序通过正常的方式退出是没有任何问题的。

解决方案 »

  1.   

    如果把所有的资源加载完后点一个按钮,按钮执行SendMessage(hwnd, WM_CLOSE, 0, 0);//
    可以退出程序,资源也完全释放了,但是如果OnInitDialog没有执行完退出就有问题。我又不想在资源加载失败的情况下窗口出来显示一下,应该怎么做呢??
      

  2.   

    不好意思,栲掉了一句,可以了,GDI中出现这种情况应该怎么做呢,
    OnInitDialog里面一个全局方法,把DLL中的图片载入,失败的话怎么做呢