在创建辅助线程的时候,将主窗口的句柄传进去。这样在一个块完成后,就可以直接给主线程的窗口发送消息。如果你想主窗口立即处理这个消息,可以使用SendMessage, 否则的话可以使用PostMessage.

解决方案 »

  1.   

    建议自己在头文件中定义一个消息:#define WM_GOODBYE     WM_USER + 500然后在需要的地方发送消息:
    m_pView->PostMessage(WM_GOODBYE);
      

  2.   


    to ahphone(阿丰):
    为什么是 WM_USER + 500, 别的行不行?
      

  3.   

    1。首先要定义一个消息
    2。辅助线程可能有特定的参数,用ahphone(阿丰)的方法可能好一些;
      ((CYourDlg *)(AfxGetApp()->m_pMainWnd))->SendMessage(......);
      

  4.   

    xxxbird is right. but you could also use a pointer which point to the main window of main thread.
      

  5.   

    其实,SDK中推荐自定义消息最好从WM_USER + 100开始,
    因为新的Win32控件可能用了WM_USER到WM_USER + 99之间的消息!