PostMessage是将消息放入到窗体的消息队列中,窗体过程需要等待一段时间,以便从队列中取出了消息之后,才处理消息
SendMessage不将消息放入消息队列,而只是把直接让窗体过程处理这个消息,所以消息一般能立刻响应。
TranslateMessage函数是将消息转化成某一个,或更多的消息,比如,当消息循环接收一个WM_KEYDOWN消息时,如果用户按下了字母键,那么TranslateMessage会产生一个WM_CHAR消息,让它跟在WM_KEYDOWN之后放入到消息队列中。
DispatchMessage函数用意是将消息交给操作系统来处理,之后操作系统会根据情况来调用窗体过程来处理消息。
Window窗体中的消息驱动实际上不是一种异步模式,而是同步模式,也就是说只有当DispatchMessage分发的消息被窗体过程处理了之后,才会回到消息循环中的GetMessage函数。
SendMessage不将消息放入消息队列,而只是把直接让窗体过程处理这个消息,所以消息一般能立刻响应。
TranslateMessage函数是将消息转化成某一个,或更多的消息,比如,当消息循环接收一个WM_KEYDOWN消息时,如果用户按下了字母键,那么TranslateMessage会产生一个WM_CHAR消息,让它跟在WM_KEYDOWN之后放入到消息队列中。
DispatchMessage函数用意是将消息交给操作系统来处理,之后操作系统会根据情况来调用窗体过程来处理消息。
Window窗体中的消息驱动实际上不是一种异步模式,而是同步模式,也就是说只有当DispatchMessage分发的消息被窗体过程处理了之后,才会回到消息循环中的GetMessage函数。