Winapi 自定义控件的焦点

Winapi 自定义控件的焦点,winapi,Winapi,我正在创建一个自定义控件。我只是简单地生成了一个窗口类,并用它创建了一个具有WS\u CHILD样式的窗口。控件最初接受键盘输入。我遇到的问题是,一旦同一窗口中的另一个控件接收到焦点,我的自定义控件就不再接收键盘输入。焦点更改后,如何再次从自定义控件获取键盘输入?同时创建窗口通行证WS_TABSTOP以及其他窗口样式。这将使您的自定义控件在用户按TAB键时获得焦点。 请检查MSDN链接键盘输入是否进入带焦点的控件。如果另一个控件获得焦点,那么它将获得键盘输入,而不是您的控件。解决方案可行,但我还

我正在创建一个自定义控件。我只是简单地生成了一个窗口类,并用它创建了一个具有WS\u CHILD样式的窗口。控件最初接受键盘输入。我遇到的问题是,一旦同一窗口中的另一个控件接收到焦点,我的自定义控件就不再接收键盘输入。焦点更改后,如何再次从自定义控件获取键盘输入?

同时创建窗口通行证WS_TABSTOP以及其他窗口样式。这将使您的自定义控件在用户按TAB键时获得焦点。
请检查MSDN链接

键盘输入是否进入带焦点的控件。如果另一个控件获得焦点,那么它将获得键盘输入,而不是您的控件。解决方案可行,但我还必须从WM_GETDLGCODE消息返回DLGC_WANTCHARS。