MFC 使用window API函数创建多线程的方法(小白专用)

本文介绍了最简单上手的利用window API函数创建一个多线程显示当前系统时间的步骤,编译环境为VS2010.

  1. 文件 -->新建项目,如下,新建项目名称为ThreadDemo,点击确定
    MFC 使用window API函数创建多线程的方法(小白专用)
    得到MFC新项目创建向导界面,点击下一步,选择基于对话框,点击完成即可,如下图所示:
    MFC 使用window API函数创建多线程的方法(小白专用)

MFC 使用window API函数创建多线程的方法(小白专用)
2. 得到最原始的基于对话框的界面,如下:
MFC 使用window API函数创建多线程的方法(小白专用)
3. 删除中间的static Text,添加一个Edit Control控件和一个button控件,并且更改button控件的caption属性改为“开始”,Edit Control控件使用默认名称IDC_EDIT1,button控件也使用默认名称:IDC_BUTTON1,如下图:
MFC 使用window API函数创建多线程的方法(小白专用)
4. 打开解决方案资源管理器,找到头文件文件夹,双击ThreadDemoDlg.h,在DECLARE_MESSAGE_MAP()语句下面继续添加protect类型的参数,其中mThread是准备新建线程的句柄,ThreadID为新建线程的ID。
HANDLE mThread;
DWORD ThreadID;
如下图所示:
MFC 使用window API函数创建多线程的方法(小白专用)
5. 双击ThreadDemoDlg.cpp,添加一个全局变量volatile BOOL nRun,表明线程状态,然后添加线程执行函数:void threadFunc()
MFC 使用window API函数创建多线程的方法(小白专用)
6. 回到UI界面,双击“开始”按钮,添加相应函数,如下:
MFC 使用window API函数创建多线程的方法(小白专用)
7.编译,成功后,点击一下开始,我们添加的IDC_EDIT1的内容就会实时显示当前系统时间了,如下图所示:
MFC 使用window API函数创建多线程的方法(小白专用)

如上只是一个很死板的通过window API的方法新建一个线程的方法,中间调用的一些函数,都可以从网上或者MSDN上查到。