c++ - 如何在线程中确定用户定义消息的优先级?

标签 c++ winapi multithreading

我只有一个线程(Windows 应用程序)接收窗口和用户定义的消息。现在,当用户单击鼠标并按住时应用程序锁定。
我该如何解决这个问题?我有一个线程的限制。

最佳答案

when user clicks the mouse and keep pressed the application locks.

这不应该发生在标准的消息循环布局中。

如果你想做一些长时间的操作(比如等待鼠标松开消息),你不能阻塞接收到的消息。

所以我认为你的问题是WM_LBUTTONDOWN中的逻辑。只需设置一个标志,不要等待 WM_LBUTTONUP 消息。

关于c++ - 如何在线程中确定用户定义消息的优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1346424/

相关文章:

c++ - 如何检查静态库以查看是否正在导出调试符号?

c# - 将 C++ int 数组编码到 C#

c - 数组作为函数的参数

c++ - 调用 SymGetLineFromAddr64() 和 SymGetSymFromAddr64() WinAPI 函数后,我们得到什么地址?

java - ThreadWeaver 总是抛出 IllegalArgumentException

c# - C#更改另一个线程上的表单字符串

java - 即使所有线程都完成后,应用程序也会挂起几分钟

c++ - 如何从 std::function 获取基本函数类型?

c++ - 使命令创建一个.file,但不创建应用程序文件

windows - 样式 0x00000010 的用途