我有一个源自 TTreeView 的自定义控件。当用户在控件聚焦时按 ENTER 时,我试图通过给它一个响应 VK_RETURN 的 WM_CHAR 处理程序来赋予它特殊的行为,但它永远不会被调用。
我尝试通过添加 WM_GETDLGCODE 处理程序来确保它接受所有键盘输入,该处理程序表示msg.Result := msg.Result or DLGC_WANTALLKEYS;
。现在它收到 ENTER 键,但箭头键不再起作用!
有人知道我如何正确解决这个问题吗?
我经常做
WM_GETDLGCODE: Message.Result := Message.Result or DLGC_WANTCHARS or
DLGC_WANTARROWS or DLGC_WANTTAB or
DLGC_WANTALLKEYS;
当编写文本编辑器时。也许你只是忘记了DLGC_WANTARROWS
?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)