帮助在 MFC 中使用 CWinThread

Posted

技术标签:

【中文标题】帮助在 MFC 中使用 CWinThread【英文标题】:help using CWinThread in MFC 【发布时间】:2011-01-11 09:50:43 【问题描述】:

在我的项目中,我有 manager 类和 calc 类。从 CWinThread 派生的 calc 类。和经理有一个指向 calc 类的指针。我如何使用 AfxBeginThread 以及在哪里使用? 请注意,我是 mfc 的新手,如果有错误,我很抱歉。 谢谢

【问题讨论】:

help in MFC threads UI 的可能重复项 【参考方案1】:

您应该可以致电Calc::CreateThread()。您需要重写 CWinThread::Run() 方法来实现您的功能,并且您可能还需要重写 CWinThread::InitInstance()CWinThread::ExitInstance() 方法。

【讨论】:

谢谢,但我不明白在哪里使用 AfxBeginThread 以及如何使用 你不应该这样做;您可以调用 Calc::CreateThread() 它将启动线程本身;你不需要使用 AfxBeginThread()。 我使用了 Calc::CreateThread() 我怎么知道我的新胎面已经开始了?【参考方案2】:

我认为这是一个 MFC 教程类型的问题。

因此,让我为您指点www.codeproject.org,它是 MFC 资源的更好站点之一。 (确实,我认为那里有一些非常出色的文章和代码示例。)

例如,您可以在文章“Threads with MFC”中找到有关 MFC 线程的介绍。

【讨论】:

以上是关于帮助在 MFC 中使用 CWinThread的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CWinThread 在 MFC 中创建工作线程?

未调用 MFC 的 CWinThread::PostThreadMessage 处理程序

利用CWinThread实现跨线程父子MFC窗口

CWinThread 查询 (MFC)

MFC_Thread

CWinThread 消息映射