UIThread.cpp
上传用户:ynjin1970
上传日期:2014-10-13
资源大小:6438k
文件大小:2k
源码类别:

中间件编程

开发平台:

Visual C++

  1. // UIThread.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "MyThread.h"
  5. #include "UIThread.h"
  6. #include "UIDlg.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CUIThread
  14. IMPLEMENT_DYNCREATE(CUIThread, CWinThread)
  15. CUIThread::CUIThread()
  16. {
  17. }
  18. CUIThread::~CUIThread()
  19. {
  20. }
  21. BOOL CUIThread::InitInstance()
  22. {
  23. //在InitInstance中分配内存空间,产生窗口类对象
  24. /*CFrameWnd* pFrameWnd = new CFrameWnd();//动态分配内存空间
  25. //保存指针到CUIThread的m_pMainWnd成员中
  26. m_pMainWnd=pFrameWnd;//在线程正常退出时会自动被释放内存空间
  27. //使用Create函数产生窗口
  28. //pFrameWnd->Create(NULL,"用户界面线程");
  29. //或者使用LoadFrame装入框架窗口
  30. pFrameWnd->LoadFrame(IDR_MYZY);
  31. //使用ShowWindow函数显示窗口
  32. pFrameWnd->ShowWindow(SW_SHOW);
  33. //更新窗口
  34. pFrameWnd->UpdateWindow();*/
  35. //基于对话框的用户界面线程
  36. CUIDlg dlg;
  37. m_pMainWnd = &dlg;//在线程正常退出时会自动被释放内存空间
  38. dlg.DoModal();
  39. return TRUE;
  40. }
  41. int CUIThread::ExitInstance()
  42. {
  43. // TODO:  perform any per-thread cleanup here
  44. //delete m_pMainWnd;
  45. return CWinThread::ExitInstance();
  46. }
  47. BEGIN_MESSAGE_MAP(CUIThread, CWinThread)
  48. //{{AFX_MSG_MAP(CUIThread)
  49. ON_COMMAND(ID_JM_COPY, OnJmCopy)
  50. ON_COMMAND(ID_JM_CUT, OnJmCut)
  51. ON_COMMAND(ID_JM_EXIT, OnJmExit)
  52. ON_COMMAND(ID_JM_PASTE, OnJmPaste)
  53. //}}AFX_MSG_MAP
  54. END_MESSAGE_MAP()
  55. /////////////////////////////////////////////////////////////////////////////
  56. // CUIThread message handlers
  57. void CUIThread::OnJmCopy() 
  58. {
  59. // TODO: Add your command handler code here
  60. }
  61. void CUIThread::OnJmCut() 
  62. {
  63. // TODO: Add your command handler code here
  64. }
  65. void CUIThread::OnJmExit() 
  66. {
  67. // TODO: Add your command handler code here
  68. AfxEndThread(0);
  69. }
  70. void CUIThread::OnJmPaste() 
  71. {
  72. // TODO: Add your command handler code here
  73. }