WaitDlgThread.cpp
上传用户:pengminm
上传日期:2007-01-01
资源大小:30k
文件大小:1k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // WaitDlgThread.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "WaitDialog.h"
  5. #include "WaitDlgThread.h"
  6. #include "WaitDlg.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // cWaitDlgThread
  14. IMPLEMENT_DYNCREATE(cWaitDlgThread, CWinThread)
  15. cWaitDlgThread::cWaitDlgThread()
  16. {
  17.    m_bShowCancelButton = false;
  18.    m_Text = "";
  19. }
  20. cWaitDlgThread::~cWaitDlgThread()
  21. {
  22. }
  23. BOOL cWaitDlgThread::InitInstance()
  24. {
  25. // TODO:  perform and per-thread initialization here
  26.    cWaitDlg dlg;
  27.    m_pMainWnd = &dlg;
  28.    m_Event = new CEvent(FALSE, TRUE, m_Eventname);
  29.    dlg.m_bShowCancelButton = m_bShowCancelButton;
  30.    dlg.m_Text = m_Text;
  31.    dlg.m_Thread = this;
  32.    dlg.DoModal();
  33.    delete m_Event;
  34.    return FALSE;
  35. }
  36. int cWaitDlgThread::ExitInstance()
  37. {
  38. // TODO:  perform any per-thread cleanup here
  39.   return CWinThread::ExitInstance();
  40. }
  41. BEGIN_MESSAGE_MAP(cWaitDlgThread, CWinThread)
  42. //{{AFX_MSG_MAP(cWaitDlgThread)
  43. // NOTE - the ClassWizard will add and remove mapping macros here.
  44. //}}AFX_MSG_MAP
  45. END_MESSAGE_MAP()
  46. /////////////////////////////////////////////////////////////////////////////
  47. // cWaitDlgThread message handlers