1.前言
MFC提供了2中线程的实现方式,一种是界面线程,可以处理来自系统的消息,比如窗口的点击事件;一种是工作线程,用于处理繁琐的计算或者长时间的任务,例如后台打印,计算等。
2.界面线程
界限线程的创建需要继承父类CWinThread,并继承与重写部分父类方法。见下表所示:
方法 | 说明 |
---|---|
ExitInstance | 线程退出所需的工作 |
InitInstance | 线程创建的时候需要的工作 |
2.1创建项目
创建项目名为”ThreadTest”的对话框项目。
2.2添加线程类MyThread
按下ctrl+shift+x显示类向导界面,添加新类MyThread,父类CWinThread。
打开新类MyThread.cpp,左键单击MyThread类任意一处,同时按下ctrl+shift+x显示类向导界面,在虚函数一栏中双击ExitInstance和InitInstance方法。
并修改成如下面显示的样子:
//ExitInstance
int MyThread::ExitInstance()
{
// TODO: 在此添加专用代码和/