00001
00002
00003
00004
00005
00006 #if !defined(AFX_UITHREAD_H__65820914_E17B_4A41_B078_32E557D55422__INCLUDED_)
00007 #define AFX_UITHREAD_H__65820914_E17B_4A41_B078_32E557D55422__INCLUDED_
00008
00009 #if _MSC_VER > 1000
00010 #pragma once
00011 #endif
00012
00013 #define ID_UITHR_DOWORK 30000
00014
00015 class UIThread : public CWinThread
00016 {
00017 DECLARE_DYNCREATE(UIThread)
00018 protected:
00019 UIThread();
00020
00021 public:
00022
00023 public:
00024
00025 void StartDoWork();
00026
00027 void set_Thread (LPTHREAD_START_ROUTINE pfn, LPVOID lpParam);
00028
00029
00030 public:
00031 virtual BOOL InitInstance();
00032 virtual int ExitInstance();
00033
00034
00035 protected:
00036 LPVOID m_lpParam;
00037 LPTHREAD_START_ROUTINE m_pfnThread;
00038 virtual ~UIThread();
00039
00040
00041 afx_msg void OnDoWork();
00042
00043
00044 DECLARE_MESSAGE_MAP()
00045 };
00046
00047
00048
00049 #endif