我在组件中,编了一个线程如下面.
   我的问题是,怎样把创建线程中的消息发送回组件的线程.
CWinThread* pThread;pThread=AfxBeginThread(ThreadProc,NULL);UINT ThreadProc(LPVOID pPram)
{
     SendMessage();//怎样在这里把消息送回给组件线程呢?
};

解决方案 »

  1.   

    post this point to pPram parameter
      

  2.   

    #define WM_MYMSG    WM_USER+1CWinThread* pThread;pThread = AfxBeginThread( ThreadProc, (LPVOID)m_hWnd );//关键是这里传一个主窗口的句柄给线程,传主窗口的指针也行。
    UINT ThreadProc( LPVOID pParam )
    {
       //如果传来的pParam是主窗口的句柄,则如下处理
       ::SendMessage( (HWND)pParam, WM_MYMSG, 0, 0 );   //如果传来的pParam是主窗口的指针,则有:
       ((CWnd*)pParam)->SendMessage( WM_MYMSG, 0, 0 );
    }
    签名:jmcooler
      

  3.   

    i think your module should support MFC first.