C++ WIN32 WM_KEYDOWN没有响应
C++ WIN32 WM_KEYDOWN doesn't respond
如果WM_KEYDOWN有一个messagebox()
,以便理解这种情况的功能。
有人可以帮助我为什么这个案子没有回应?
我正在尝试进行调试,同时插入来自键盘和调试器的一些字母,但没有出现WM_KEYDOWN情况。
谢谢大家!
这是我的代码:
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
switch( msg )
{
case WM_CREATE:
break;
case WM_COMMAND:
break;
case WM_KEYDOWN:
MessageBox(NULL,L"test",L"Information",MB_ICONINFORMATION);
break;
case WM_DESTROY:
// DESTROY WINDOW
break;
default:
return DefWindowProc( hwnd, msg, wParam, lParam );
}
return 0;
}
>MessageBox()
显示一个弹出对话框,然后运行自己的模式消息循环来为该对话框的消息提供服务,直到它关闭。 当对话框处于活动状态时,您的击键将转到该对话框,而不是WndProc()
所属的窗口。 这就是为什么您没有收到更多WM_KEYDOWN
消息的原因。 不应将MessageBox()
用作 UI 消息的调试工具,因为它会更改 UI 消息的流。 请改用OutputDebugString()
。 这样,调试器(或外部查看器,如 SysInternals DebugView)可以显示调试消息,而不会影响 UI 的行为。
相关文章:
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- C++ 信号和插槽不工作:插槽不响应事件
- NodeJs 服务器充斥着 UDP 广播,不发送响应
- C++关于ENUM的问题。我得到的响应比枚举列表大
- 应用程序在打开的简历中捕获视频后没有响应
- 使用 cpprest (Casablanca) 返回 PDF 响应
- 为什么当通过 TCP 发送的消息速率增加时,请求-响应消息对的延迟会降低?
- 如何使用从处理程序调度的最终回调将响应异步返回给调用方on_read?
- 获取加密的正文响应WinHttp HTTPS
- QtConcurrent - 在发布到 UI 线程的数千个结果中保持 GUI 响应
- 同步读取多个 TCP 响应
- HTTP 响应格式不正确?
- 如何使用软化工具包从 OPC UA 服务器异步读取操作回调中的数据值响应中获取 NodeId 详细信息
- HTTP帖子,无需等待响应
- 问题导致程序停止响应,并且姓氏未正确打印
- AT 命令响应解析器
- 将静态 IP 分配给我的 ESP32 服务器后不再响应
- 用于C++的 TCP/IP 解析器和响应器
- 我会导致太多内存泄漏,以至于我的计算机无响应吗?
- 如何从wxWebView获取响应