![]() |
1
5
我看到这里有些混乱。
根据msdn文档,当您触摸当前线程的消息队列以进行消息处理时(例如,如果您调用
为了进一步参考,请研究msdn的备注部分
|
![]() |
2
1
简短回答:当目标线程调用getmessage(或peekmessage),然后调用dispatchmessage时,将接收并处理来自另一个线程的sendmessage。 我不确定接收到的sendmessage是否优先于队列中的其他消息。不管怎样,从一个线程发送消息到另一个线程就像说:“将此消息发布到另一个线程的消息队列。当线程完成处理后返回”。 一个你没有要求的答案: 通常,当我编程主UI线程和工作线程之间的交互时,我尽量避免使用sendmessage。如果不小心,可能会遇到两个线程都死锁的情况。(想想主线程调用waitForSingleObject以等待工作线程完成,但工作线程在将消息发送回UI线程时被阻塞的情况)。 |
![]() |
3
1
每个窗口都与一个线程相关联。你可以使用
你打电话给我
使用它可能是个好主意
|
![]() |
Community wiki · 需要改变的用户界面模式? 1 年前 |
![]() |
LITzman · 使用状态处理颜色主题更改 1 年前 |
![]() |
Community wiki · 进程。退出(0):输出消失? 2 年前 |
![]() |
arsaces · 将文本添加到特定文件的末尾 2 年前 |
![]() |
YGranja · 库<图形。h> MinGW-W64缺少 2 年前 |
![]() |
Felipe Palermo · Ctrl键仍被按下,按键事件() 3 年前 |
![]() |
HCJ · win cmd中的批处理脚本循环 3 年前 |