不使用tab键在Windows Mobile中的对话框控件之间移动 我有一个Windows Mobile 5应用程序,用C++ MFC编写,有很多对话框。我当前瞄准的一个设备没有tab键,因此我想使用另一个键在控件之间移动。这适用于按钮,但不适用于编辑控件或组合框。我已经看了一本书,但答案并不十分合适。我尝试过重写CDialog::OnKeyDown,但没有任何效果,我宁愿不必重写每个对话框中每个控件的击键功能。到目前为止,我的想法是编写新的类来取代CEdit和Cmbobox,但我总是在检查是否有更简单的方法,比如临时重新编程另一个键。

不使用tab键在Windows Mobile中的对话框控件之间移动 我有一个Windows Mobile 5应用程序,用C++ MFC编写,有很多对话框。我当前瞄准的一个设备没有tab键,因此我想使用另一个键在控件之间移动。这适用于按钮,但不适用于编辑控件或组合框。我已经看了一本书,但答案并不十分合适。我尝试过重写CDialog::OnKeyDown,但没有任何效果,我宁愿不必重写每个对话框中每个控件的击键功能。到目前为止,我的想法是编写新的类来取代CEdit和Cmbobox,但我总是在检查是否有更简单的方法,比如临时重新编程另一个键。,c++,windows-mobile,mfc,windows-ce,C++,Windows Mobile,Mfc,Windows Ce,我不知道MFC有多好,但也许你可以通过将所有这些控件的窗口过程子类化为一个类来实现,它只处理按下光标键的情况,并将其余事件传递给原始过程 您必须提供自己的移动到适当控件的机制,这取决于按下了哪个光标键,但这可能值得获得可用性收益 如果这样做有效,您可以枚举所有对话框控件并自动将其子类化 默认情况下,Windows Mobile 6允许使用光标在对话框控件之间切换-这是一种新的、更“智能化”的方式,可以在UI中移动,而且非常方便。您不能使用D-Pad在字段之间导航吗?子类化工作正常,非常感谢。我还

我不知道MFC有多好,但也许你可以通过将所有这些控件的窗口过程子类化为一个类来实现,它只处理按下光标键的情况,并将其余事件传递给原始过程

您必须提供自己的移动到适当控件的机制,这取决于按下了哪个光标键,但这可能值得获得可用性收益

如果这样做有效,您可以枚举所有对话框控件并自动将其子类化


默认情况下,Windows Mobile 6允许使用光标在对话框控件之间切换-这是一种新的、更“智能化”的方式,可以在UI中移动,而且非常方便。

您不能使用D-Pad在字段之间导航吗?

子类化工作正常,非常感谢。我还没有弄明白如何自动将所有类似的控件子类化,但那将是另一个问题。