社区
进程/线程/DLL
帖子详情
MFC怎么创建一个带消息循环的线程!
qweewqpkn2010
2012-03-12 01:19:25
RT
...全文
453
10
打赏
收藏
MFC怎么创建一个带消息循环的线程!
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Eleven
2012-03-12
打赏
举报
回复
[Quote=引用 6 楼 qweewqpkn2010 的回复:]
引用 5 楼 dnkuni 的回复:
引用 3 楼 qweewqpkn2010 的回复:
引用 1 楼 gameslq 的回复:
和windows sdk下消息循环一样
..线程开始
//开始消息循环
MSG msg;
while (GetMessage(&msg,NULL, 0, 0))
{
TranslateMessage(&a……
[/Quote]
创建UI线程,AfxBeginThread()
qweewqpkn2010
2012-03-12
打赏
举报
回复
[Quote=引用 8 楼 zf_prm 的回复:]
封装在
int CWinThread::Run()
这个函数里
[/Quote]
是回答的那个问题??? 将窗口与线程关联?
zf_prm
2012-03-12
打赏
举报
回复
封装在
int CWinThread::Run()
这个函数里
96掌门师兄
2012-03-12
打赏
举报
回复
[Quote=引用 4 楼 dnkuni 的回复:]
MFC的话继承CWinThread,重载InitInstance()返回TRUE进入消息循环,
重载PumpMessage处理消息,PumpMessage返回FALSE退出程序。
[/Quote]
++
qweewqpkn2010
2012-03-12
打赏
举报
回复
[Quote=引用 5 楼 dnkuni 的回复:]
引用 3 楼 qweewqpkn2010 的回复:
引用 1 楼 gameslq 的回复:
和windows sdk下消息循环一样
..线程开始
//开始消息循环
MSG msg;
while (GetMessage(&msg,NULL, 0, 0))
{
TranslateMessage(&msg);
Dispatc……
[/Quote]
恩,明白了很多了!感谢! 在问一下:我有3个窗口:A,B,C! A,B由UI线程负责,c由我创建的线程负责,怎么才能将C和这个线程关联起来呢??
Dnkuni
2012-03-12
打赏
举报
回复
[Quote=引用 3 楼 qweewqpkn2010 的回复:]
引用 1 楼 gameslq 的回复:
和windows sdk下消息循环一样
..线程开始
//开始消息循环
MSG msg;
while (GetMessage(&msg,NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
....线程结束
……
[/Quote]
每个线程有自己的消息队列,不会相互干扰的。
Dnkuni
2012-03-12
打赏
举报
回复
MFC的话继承CWinThread,重载InitInstance()返回TRUE进入消息循环,
重载PumpMessage处理消息,PumpMessage返回FALSE退出程序。
qweewqpkn2010
2012-03-12
打赏
举报
回复
[Quote=引用 1 楼 gameslq 的回复:]
和windows sdk下消息循环一样
..线程开始
//开始消息循环
MSG msg;
while (GetMessage(&msg,NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
....线程结束
[/Quote]
如果是这样,我的UI线程有消息循环,然后我又像你这样说的创建了一个带消息循环的线程,那么他们不是都要到消息队列中去获取消息,这样本来该UI处理的消息,会不会反而被我创建的这个线程给处理了呢???
Eleven
2012-03-12
打赏
举报
回复
线程中也可以使用PeekMessage(...,PM_REMOVE);
gameslq
2012-03-12
打赏
举报
回复
和windows sdk下消息循环一样
..线程开始
//开始消息循环
MSG msg;
while (GetMessage(&msg,NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
....线程结束
多
线程
3:
MFC
中用户界面
线程
的相关操作
本文围绕
MFC
中用户界面
线程
展开,介绍了工作
线程
与界面
线程
的区别,主要在于
消息
循环
。通过创建模态和非模态对话框演示区别,不建议在工作
线程
中弹出模态对话框,工作
线程
创建非模态对话框需
消息
循环
。还阐述了界面
线程
的创建步骤,以及处理对话框退出和
消息
循环
的方法。
MFC
消息
机制+UI
线程
和工作
线程
+模式对话框原理
本文详细探讨了
MFC
中的
消息
机制,包括队列
消息
和非队列
消息
的处理流程,以及UI
线程
和工作
线程
的区别。在UI
线程
中,PeekMessage()和OnIdle()函数在
消息
循环
中的作用得以阐述。同时,文章讲解了
MFC
模式对话框的实现原理,指出模式对话框有自己的
消息
循环
,并分析了其如何与父窗口交互,确保
消息
处理的正确性。
MFC
多
线程
的创建,包括工作
线程
和用户界面
线程
本文详细介绍了
MFC
中如何创建和管理多
线程
,包括工作者
线程
和用户界面
线程
的创建方法。工作者
线程
用于后台计算,用户界面
线程
处理用户交互。通过AfxBeginThread函数可以方便地创建
线程
,同时文章提供两个实例展示了
线程
在文件复制和手气测试应用中的使用。
深入探讨
MFC
消息
循环
和
消息
泵
本文深入探讨了
MFC
中
消息
循环
和
消息
泵的工作原理,详细解析了
消息
的队列和非队列类型,以及如何通过GetMessage和PeekMessage处理
消息
。文章还分析了对话框程序的
消息
循环
机制,解释了模式对话框和非模式对话框的区别,并强调了
消息
循环
在程序响应性和
线程
管理中的重要性。
MFC
多
线程
的创建
本文详细介绍了如何使用
MFC
创建工作
线程
和用户界面
线程
。包括
线程
函数的声明、实现及创建方法,特别关注用户界面
线程
的创建过程,通过实例展示了
线程
的具体实现步骤。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章