gpt4 book ai didi

c - 如何获取 WS_CHILD 中 WM_KEYDOWN 的 virtkey 值?

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:02 26 4
gpt4 key购买 nike

我想知道当子窗口(如“编辑”或“按钮”)获得焦点时按下的虚拟键的值。
如何做到这一点?

最佳答案

好吧,一种方法是使用

WNDPROC g_OldProc;

LRESULT CALLBACK MyEditWindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
{
if ( uMsg == WM_KEYDOWN )
{
// Handle key down.
}
return g_OldProc( hwnd, uMsg, wParam, lParam );
}

然后在某个适当的时候

g_OldProc = (WNDPROC)GetWindowLongPtr( hEdit, GWLP_WNDPROC );
SetWindowLongPtr( hEdit, GWLP_WNDPROC, (LONG_PTR)MyEditWindowProc );

这将用您自己的窗口过程替换 hEdit 控件的窗口过程,而您自己的窗口过程又会调用原始窗口过程。

关于c - 如何获取 WS_CHILD 中 WM_KEYDOWN 的 virtkey 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1842231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com