吵吵   2011-03-03  阅读:4,083

多线程在vc中其实很简单,建立一个线程可以简单的用createthread就解决了。在mfc中却封装成了一个线程类,封装成了类之后当然使用更加方便了,也符合面向对象编程的思想。在mfc中要使用到线程类的步骤:www.chaochaoblog.com

1.在头文件中定义一个全局的函数,注意要写在窗口类的外面,而且参数和返回值都必须这样子写:

UINT ThreadFunc(LPVOID lpParam);

2.然后在类中定义线程类

CWinThread* pThread;

3.线程的函数在cpp中必须这样子写那个函数,必须和上面定义的那样子写:www.chaochoablog.com

UINT ThreadFunc(LPVOID lpParam)

{

your code

}

4 好了现在可以要在启动线程的地方启动线程了:

pThread=AfxBeginThread(ThreadFunc,your param);

而且保存下来的这个指针可以调用它的方法,比如结束线程:pThread->Terminate();

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

发表评论

电子邮件地址不会被公开。 必填项已用*标注