社区
进程/线程/DLL
帖子详情
MFC怎么创建一个带消息循环的线程!
qweewqpkn2010
2012-03-12 01:19:25
RT
...全文
407
10
打赏
收藏
MFC怎么创建一个带消息循环的线程!
RT
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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);
}
....线程结束
MFC
创建用户界面
线程
方法2
MFC
创建用户界面
线程
方法2:不用AfxBeginThead函数创建,而是采用CreateThread成员函数。演示了3个用户界面
线程
的相互通信和工作。采用另一种方法传递
线程
之间的参数。
MFC
用户界面
线程
的创建示例
MFC
用户界面
线程
的创建示例,该实例演示了文件复制的自定义,并实时显示操作进度、操作时间等,采用工作
线程
和用户界面
线程
想结合,
消息
的传递等。
采用AfxBeginThread创建工作
线程
采用AfxBeginThread创建工作
线程
。采用素数的判断来演示,涉及到多参数的传递,
消息
的响应和信息的实时显示等。
在
MFC
中实现显示摄像头画面并保存视频
在
MFC
中实现显示摄像头画面并保存视频 利用了opencv2.3.1
mfc
聊天室
mfc
聊天室程序,私聊和屏蔽功能,简单
进程/线程/DLL
15,467
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章