程序起动后,如果没有任何操作(鼠标、键盘)过一会(约几秒)就会在同一进程开启另外一个(主界面)线程。好象两个程序同时运行一样,但实际上它们却在同一进程空间。关闭它们后,窗口界面消失,但进程仍然存在,无法退出。必须用进程管理器关闭。有时甚至正在操作时,就忽然弹出另外一个窗口。百思不得其解,向各位请教。
和 MsgWaitForMultipleObjects 函数有没有关系?

解决方案 »

  1.   

    应该是在程序中映射了WM_CLOSE或其它程序退出时发出的消息
    在其中这样做:
    void CMainFrame::OnClose() 
    {
    // TODO: Add your message handler code here and/or call default
    this->ShowWindow(SW_HIDE);
    // CFrameWnd::OnClose();
    }它的定时显示应该是结合PreTranslateMessage和OnTimer实现的
      

  2.   

    没有见过,发过来看看
    [email protected]
      

  3.   

    很奇怪的问题阿~~
    如果程序重载destroywindows的消息,不返回给MFC的话,就会出现这个样子