注册以在 MFC 中发出 Win32 事件信号时接收 Windows 消息
Register to receive windows messages when an Win32 event is signaled in MFC
我有一个简单的MFC对话框应用程序。我想做一些重叠的 I/O。在单独的线程中等待重叠的事件句柄很痛苦。我想知道是否有函数调用将 Windows 消息注册到可等待句柄?很像 WSAAsyncSelect 的工作方式,但没有套接字,只有一个通用的 Win32 可等待句柄(事件、互斥锁、管道等)。
我的环境:Windows XP,Visual Studio 2010
谢谢!
鉴于您的约束,我将使用 RegisterWaitForSingleObject() 来注册一个回调例程,该例程将在您等待的对象发出信号时调用。
回调函数很简单 - 它只需要将用户定义的消息发布到感兴趣的窗口,指示事件已发出信号。
也就是说,如果您使用的是 ReadFileEx()、WriteFileEx() 或其他支持完成回调的 I/O 函数,则可以使用该回调来实现类似的功能。
相关文章:
- Qt VTK交互风格的信号到小部件
- boost::进程间消息队列引发错误
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 在线编译器中的分段C++没有打印消息
- C++错误消息*成员参考.**初学者*
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 如何在没有信号的情况下从C++执行QML插槽
- 线程之间的布尔停止信号
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 如何通过参数抛出错误消息
- 从服务器传输到客户端的消息不会出现
- QT信号和插槽无法提供错误消息
- QT 信号插槽问题。发出信号,不调用时隙。没有警告,没有错误,没有消息
- 通过QT中的C 中的信号/插槽接收LCM消息
- 注册以在 MFC 中发出 Win32 事件信号时接收 Windows 消息
- 在发送信号的终端中显示消息
- Qt:信号和插槽与C++:消息传递
- 如何处理不同大小的 Linux 消息队列(POSIX 或 SysV)中的信号