1、建立一个MFC应用程序。
2、向程序中添加一个以CWinThread为基类的新类CMyThread,该类用于启动一个用户界面线程。
3、向程序中添加一个对话框,并建立相应的对话框类CThreadDlg,该对话框将被作为用户界面线程的主窗口。
4、在MyThread.cpp中加入#include "ThreadDlg.h",并在CMyThread::InitInstance()中加入
CThreadDlg dlg;
m_pMainWnd=&dlg;
dlg.DoModal();
确保InitInstance函数最后return TRUE
5、CMyThread::InitInstance()中创建的CThreadDlg将与主窗口在独立的线程中运行,可以在CThreadDlg中加入各种执行耗时任务的代码而不会影响主窗口的运行。
6、在主窗口的View类中加入#include "MyThread.h",并使用AfxBeginThread(RUNTIME_CLASS(CMyThread));开启线程。
MFC UI线程
最新推荐文章于 2022-10-18 10:13:58 发布