本帖最后由 yisiyou 于 2013-03-06 11:31:03 编辑

解决方案 »

  1.   

    CMAINDlg dlg;dlg.SetTimer(1,3,NULL);  //设置主函数的定时器1 接收分析数据  2013-3-6这样的代码咋行呢?对话框还没有创建呢,只是构造了一下。窗体对象还没有,无消息循环啊
      

  2.   

    我把dlg.SetTimer(1,3,NULL);改成dlg.Receive_Data();也不行,直接调用接收函数也不行。
      

  3.   

    在主对话框的OnInitDialog函数中创建线程:
     pThread = AfxBeginThread(ThreadFunc, this); //创建线程 2013-3-6
     线程函数:
     UINT ThreadFunc(LPVOID lpParam)
     {
     CMAINDLG* p = (CMAINDLG*)lpParam;
     p->SetTimer(1,3,NULL); //设置主函数的定时器1 接收分析数据  2013-3-6
    while(1){ Sleep(1000); }   
    return 0;
     }
     定时器函数:
     void CMAINDlg::OnTimer(UINT nIDEvent) 
     {
        Receive_Data(); //分析接收到的数据
     }