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线程
MFC多线程应用
最新推荐文章于 2025-09-18 14:57:03 发布
本文介绍如何在MFC应用程序中实现用户界面线程与主窗口的分离,通过创建CMyThread子线程来显示独立的对话框CThreadDlg,确保主线程与子线程互不影响。
6407

被折叠的 条评论
为什么被折叠?



