在没有Tab键的Windows Mobile中的对话框控件之间移动

时间:2008-10-03 07:22:23

标签: c++ windows-mobile mfc windows-ce

我有一个用C ++ MFC编写的windows mobile 5.0应用程序,有很多对话框。我目前正在瞄准的设备之一没有tab键,所以我想使用另一个键在控件之间移动。这适用于按钮,但不适用于编辑控件或组合框。我看了similar question,但答案并不合适。我试过覆盖CDialog :: OnKeyDown无济于事,而不是必须覆盖每个对话框中每个控件的按键功能。到目前为止,我的想法是编写替换CEdit和CComboBox的新类,但总是只是检查是否有更简单的方法,例如暂时重新编程另一个键。

2 个答案:

答案 0 :(得分:1)

我不知道MFC 那么好,但是也许你可以通过使用单个类继承所有这些控件的窗口过程来实现它,这只会处理按下光标键并传递的情况其余的事件都是原来的程序。

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

如果可行,您可以枚举所有对话框控件并自动将它们子类化。

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

答案 1 :(得分:-1)

你能否使用D-Pad在字段之间导航?