【问题标题】:Focus for a custom control专注于自定义控件
【发布时间】:2014-01-22 17:31:55
【问题描述】:

我正在有效地创建一个自定义控件。我通过简单地生成一个窗口类并使用它创建一个具有 WS_CHILD 样式的窗口来解决这个问题。最初,控件接受键盘输入。我遇到的问题是,一旦同一窗口中的另一个控件获得焦点,我的自定义控件就不再接收键盘输入。如何在焦点更改后再次从自定义控件中获取键盘输入?

【问题讨论】:

  • 键盘输入带有焦点的控件。如果另一个控件获得焦点,那么它将获得键盘输入而不是您的控件。

标签: winapi


【解决方案1】:

在创建窗口时,WS_TABSTOP 也与其他窗口样式一起创建。这将使您的自定义控件在用户按下 TAB 键时获得焦点。 请查看MSDN链接http://msdn.microsoft.com/en-us/library/windows/desktop/ms632600(v=vs.85).aspx

【讨论】:

  • 解决方案有效,但我还必须从 WM_GETDLGCODE 消息中返回 DLGC_WANTCHARS。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多