可能是Multi entry的问题, 我相信你是用MFC开发的, 现在你改用SDK,在CALLBACK Function中
做你的子线程窗口,就没有问题了

解决方案 »

  1.   

    MFC:你可能没有指定该线程的主窗口吧!CWinThread::m_pMainWnd的值吧!
      

  2.   

    我创建子窗口的步骤如下:
    BOOL CMyThread::InitInstance()
    {
         int nRet = 0;
         // Create a progress
         m_pProgress = new CGradientProgressCtrl;
         CListCtrl* pList = (CListCtrl*)CListCtrl::FromHandle(m_hParentWnd);
         CRect rc;
         pList->GetSubItemRect(m_nItem,0,LVIR_LABEL,rc);
         nRet = m_pProgress->Create(WS_CHILD|WS_VISIBLE,rc,pList,m_progressID);
         if(nRet == 0)
          return FALSE;
         m_pMainWnd = m_pProgress;
         return TRUE;
    }
    请问怎样为子线程创建消息队列??还有我用子窗口的句柄向子窗口发送消息比如WM_PAINT,子窗口没有响应!!各位高手快快救救我吧?我再加分100