2013年发的,7年了估计问题早就过时了,不过还是说一下吧。
wimdows是通过消息机制实现人机交互的,无论是MFC,还是基础的win32程序,其程序入口点函数中创建完窗口啦,控件啦后,就会发现有一个循环,这个就是消息的主循环,程序不停地从消息队列中获取消息,翻译消息,给消息回调函数,开发者在回调函数中编写响应消息的代码,刚学windows这种编程,又学过多线程,的确会感觉程序是多线程才运行的起来,每个控件都能随着用户的鼠标键盘的操作产生不同的反应,但是程序事实上是单线程的,用户的一些操作如鼠标点击,键盘输入,windows都会把消息放入程序的消息队列中,程序再逐个处理消息的