如何让自定义小部件接受像 textctrl 这样的键盘事件

How to make customized widgets take keyboard events like textctrls

平台Windows

使用 windows API 创建了一个控件:CreateWindowExW 并将其父级设置为面板 hwnd

但控件似乎无法正确处理箭头键、回车键和制表键。

wxwidgets 上是否有任何标志为 CreateWindowExW 创建的任何控件提供与编辑控件相同的功能来捕获箭头键、回车键和制表键?

问题可能是由于在创建控件时未使用 WS_EX_CONTROLPARENT 造成的,内置选项卡导航需要此样式才能正常工作。

虽然我认为它不会帮助解决您的特定问题,但我仍然想说在使用 wxWidgets 的应用程序中嵌入本机控件并不像给它 HWND 作为父级的现有控件,您可能需要查看 wxNativeWindow(wxWidgets 3.1.0 中的新功能)以了解如何正确执行此操作。