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

有帮助吗?

解决方案

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

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

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

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top