mfc自定义消息处理函数

zhuyf87 2012-12-13 07:44:19
我记得在某本书上曾经说到,不要在自定义的消息处理函数中做大量复杂的工作。
比如我现在设置了一个键盘钩子,当按下某个按键的时候,会给我的一个窗体发送一个自定义的消息。
然后我在这个自定义的消息处理函数中,做了很多比较耗时的工作。这样做是不是不太好?
怎么做更好些?谢谢大家 -_-
...全文
266 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
rxguoblp 2012-12-13
  • 打赏
  • 举报
回复
4楼见解精辟。
水瓶座雨夕 2012-12-13
  • 打赏
  • 举报
回复
学习 学习 学习
Eleven 2012-12-13
  • 打赏
  • 举报
回复
费时的操作不要在主线程中做即可。
zzyoucan 2012-12-13
  • 打赏
  • 举报
回复
消息函数好像是在主线程中,在这个消息函数中创建一个线程感觉还行。
傻X 2012-12-13
  • 打赏
  • 举报
回复
不太好! 其实不仅仅是自定义消息函数,任何在界面线程中处理复杂任务都会导致界面卡死,用户体验下降。 一般根据自己的经验,来判断该任务的大小和耗时。把耗时任务放入工作线程中,以自定义消息的形式通知界面线程来完成绘制。
w_xei 2012-12-13
  • 打赏
  • 举报
回复
消息响应应该快捷,如果需要处理大业务请使用线程处理
jimette 2012-12-13
  • 打赏
  • 举报
回复
引用 楼主 zhuyf87 的回复:
我记得在某本书上曾经说到,不要在自定义的消息处理函数中做大量复杂的工作。 比如我现在设置了一个键盘钩子,当按下某个按键的时候,会给我的一个窗体发送一个自定义的消息。 然后我在这个自定义的消息处理函数中,做了很多比较耗时的工作。这样做是不是不太好? 怎么做更好些?谢谢大家 -_-
学习
快乐鹦鹉 2012-12-13
  • 打赏
  • 举报
回复
耗时的工作,就启动线程来做啊。主线程做耗时的事,不就假死了么。自然是不好的
baoyz 2012-12-13
  • 打赏
  • 举报
回复
带有循环、延时、大数据处理的工作都放在工作线程中处理。 主线程只负责界面更新。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧