CWinThread有两种用法,一种是辅助线程,又叫工作线程(Worker_Thread,另外一种是交互线程(User_Interface_Thread)。其中第一种用法简单,而第二种就相对复杂了。我们来具体看一下。(笔者用的是VC2010

 

例一:

我们建立一个Win32控制台程序空项目,右键点击项目,选择【属性】,

wKiom1VLCzHA76uCAAMetuahrmk862.jpg

 

对项目做如上修改。

 

输入下面的代码:

#define _AFXDLL
#include"afxwin.h"
class CMyThread:public CWinThread
{
public:
DECLARE_DYNCREATE(CMyThread)
protected:
virtual BOOL InitInstance();
};
IMPLEMENT_DYNCREATE(CMyThread,CWinThread)
BOOL CMyThread::InitInstance()