转述高手教的消息的基本知识,通俗易懂,---请高手进来指出错误所在
(
注:名字定义不准确,请按感觉看我写的东东,由于写得含糊,不会误导谁,高手不用骂,只需要用平和的语气指出我说错在哪就可以了;
另: 我的习惯把函数说成方法
要有C++的知识才能看懂
如果想看到下列描述,从学习书本上打开一个最简单的HELLO WORLD实例, 用F11键单步调,就可以看到下面我的描述的执行过程
)
一个消息是一个结构的实例对象,是什么样的结构可以在帮助里面找到,这里暂时不关心.
很多个消息排成队,成了消息队列.
任何一个WINDWOS进程(即一个可执行文件)有一个主线程,和可能有的多个工作线程以及多个用户线程(一个用户线程直观地看,就是一个窗口);
主线程或者用户线程里面有一个RUN()方法,里面有一个死循环,这个死循环不停地去查上述的那个消息队列中是否有消息.如果有,就PEEK这个消息(PEEK意思是把这个消息拿过来,准备处理它)
PEEK完后,这个死循环如果觉得这个消息没有什么疑意义,它就PUMP(处理)这个消息
PUMP的过程:
1. 先GET这个消息.(GET与PEEK相比是这样的,PEEK得到消息后,没有从上述的消息队列中把消息删除,但是GET得到消息后,把这个消息从队列中删除了.)
2. GET这个消息之后,先试着用快速处理的方法看是否可以把这个消息搞定(用PreTranslateMessage()方法来快速处理),如果搞不定------
3. 把消息中的快捷键解释成普通的字各符;
4. 把消息分发:就是去找相应的回调函数来响应(比如用户定义的ON_LEFT_DOWN,ON_KEY_DOWN之类的东西)
<什么是回调函数? 大家最好发贴问一下, 或者看下述: 回调函数是一些函数, 这些函数在主线程或者应用线程建立一个窗口的时候, 每个函数把指向自己的一个指针在这个窗口中注册, 这个窗口是归WINDOWS管理的,我们暂时把管理这个窗口的那些WINDOWS函数称为管理员. 当一个消息被传给WINDOWS的管理员的时候, 这个管理员到上述指针列表里面去找合适的响应函数的指针,某个指针被找到后,该指针去调用所指向的函数,该函数用传来的消息作为参数,称为回调>
**********************************************
谢谢观看,请顶一下,确保高手可以随时看到并进来指教,
要UP哦