主界面有一个postmessage执行一个函数aaa()//执行时间很长
当aaa还未执行完时,点击“X”推出,执行CFrameWnd::OnClose();无法正常退出怎么办,还驻留在内存中

解决方案 »

  1.   

    将postmessage改为SendMessage()发送消息。估计没问题了,你试一下。
      

  2.   

    同时,可以在你的函数aaa()中设置一个标志位,类型为:
    volatile BOOL  bCloseWnd = FALSE,然后在CFrameWnd::OnClose()中设置
       bCloseWnd = TRUE;
    然后在你的aaa()函数中加入判断if(bCloseWnd)....
      

  3.   

    sendmessage会出现等待的空白,
      

  4.   

    回:qdjiang
    判断我已经加了
    我是while(条件1 && bEnd == flase)
    {
    ...
    ...
    这里检测有没有wm_quit消息,有的话,bEnd = true;//可是还是没用
    }