代码CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Handelsend(),0,0,&ThreadID2)UINT CLoginDlg::Handelsend()
{
while(g_help.g_bRun)
{
g_help.HandleMsgLoop();
Sleep(1000);
}
return 0;
}

解决方案 »

  1.   

    但是我的程序一直停留在那个while里面 
    程序还要做其它的操作做不了
      

  2.   

    BOOL CLoginDlg::OnInitDialog()
    {..........
       b = ConnectServer();
       if (b)
       {
            DWORD ThreadID2;
    HANDLE ThreadID0 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Handelsend(),0,0,&ThreadID2);
       }
       return TRUE; 我想要的是当连接服务器成功后,用心跳维持,同时应该要弹出该程序的主窗口,而现在程序一直在哪个循环里面,不显示窗口了
      

  3.   

    已解决
    UINT CLoginDlg::Handelsend() 
    不符合线程函数标准!