基于对话框的的程序上有3个按钮(运行,暂停,结束),点第1个按钮,运行一线程完成一系列操作,点第2个按钮暂停线程,点第3个按钮结束并删除线程,对话框也关闭,代码应该如何写,哪位朋友帮我写一下呀,谢谢![email protected]

解决方案 »

  1.   

    象这种学习线程的例子,我以前作过: CWinThread * m_pSendThread;//对话框头文件;开始:
    g_Stop=1;
    m_pSendThread = AfxBeginThread(CMyDlg::SendThread,(LPVOID)0);
    if(!m_pSendThread)
    {
    AfxMessageBox("建立发送线程失败");
    }暂停:
    m_pSendThread->SuspendThread();停止:
    if(m_pSendThread)
    {         m_pSendThread->ResumTrhead()
                      g_Stop=true;
    ::WaitForSingleObject(m_pSendThread->m_hThread,10);
    delete m_pSendThread;
    m_pSendThread=NULL;
    }UINT CMyDlg::SendThread(LPVOID lParam)
    {
      while(g_Stop);
      return 1;}
    ///////////////////////////////////
    另,想学编程,太懒,不行。。
      

  2.   

    去asm.yeah.net上,找那个斑竹出的书的代码里,有
      

  3.   

    《 Visual C++ 6.0 编程与实例解析 》  科学出版社  赵壮健这本书里有你要的一摸一样的例子,就是找素数
    手头上有,但没有附带的源代码盘