CWinThread 继承类的问题
2013-01-25 13:02:28| 分类: VC/MFC|举报|字号 订阅
下载 LOFTER 客户端
前言
近日从 CWinThread 继承了一类,以 UI 方式打开,结果遇到两个问题:
l 关闭时出现内存泄漏问题。
l 从 VC6 移植到 VS2008 时,提示自定义消息函数定义出错。
针对第一个问题,在网上不少相关的帖子,但回答的人多没说到重点,所
以重点总结记录一下。
一、关于 MFC 的线程
首先 MFC 的 CWinThread 线程有两种,一种称为 Work 线程,一种称为
UI 线程。一般情况下 Work 线程与 UI 线程的区别主要在于 UI 线程有消息队列
(并不是有没有界面,这点要注意,UI 线程也是可以没有界面的)。
两种线程的创建方式的函数原型如下:
// Work 线程
CWinThread* AfxBeginThread( AFX_THREADPROC
pfnThreadProc,
LPVOID pParam,
int nPriority = THREAD_PRIORITY_NORMAL,