我记得在某本书上曾经说到,不要在自定义的消息处理函数中做大量复杂的工作。
比如我现在设置了一个键盘钩子,当按下某个按键的时候,会给我的一个窗体发送一个自定义的消息。
然后我在这个自定义的消息处理函数中,做了很多比较耗时的工作。这样做是不是不太好?
怎么做更好些?谢谢大家 -_-
比如我现在设置了一个键盘钩子,当按下某个按键的时候,会给我的一个窗体发送一个自定义的消息。
然后我在这个自定义的消息处理函数中,做了很多比较耗时的工作。这样做是不是不太好?
怎么做更好些?谢谢大家 -_-
调试欢乐多
其实不仅仅是自定义消息函数,任何在界面线程中处理复杂任务都会导致界面卡死,用户体验下降。
一般根据自己的经验,来判断该任务的大小和耗时。把耗时任务放入工作线程中,以自定义消息的形式通知界面线程来完成绘制。
主线程只负责界面更新。