我只有一个线程(Windows 应用程序)接收窗口和用户定义的消息。现在,当用户单击鼠标并按住时应用程序锁定。
我该如何解决这个问题?我有一个线程的限制。
最佳答案
when user clicks the mouse and keep pressed the application locks.
这不应该发生在标准的消息循环布局中。
如果你想做一些长时间的操作(比如等待鼠标松开消息),你不能阻塞接收到的消息。
所以我认为你的问题是WM_LBUTTONDOWN
中的逻辑。只需设置一个标志,不要等待 WM_LBUTTONUP
消息。
关于c++ - 如何在线程中确定用户定义消息的优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1346424/