在不使用tab键的情况下在Windows Mobile中的对话框控件之间移动
Moving between dialog controls in Windows Mobile without the tab key
我有一个windows mobile 5.0应用程序,用C++MFC编写,有很多对话框。我目前瞄准的一个设备没有制表键,所以我想使用另一个键在控件之间移动。这适用于按钮,但不适用于编辑控件或组合框。我也考虑过类似的问题,但答案并不十分合适。我尝试过重写CDialog::OnKeyDown,但没有成功,我宁愿不必重写每个对话框中每个控件的击键功能。到目前为止,我的想法是编写新的类来取代CEdit和CComboBox,但和往常一样,我只是检查是否有更简单的方法,比如暂时重新编程另一个键。
我不知道MFC有多好,但也许你可以通过用一个类对所有这些控件的窗口过程进行子类化来实现它,这个类只处理按下光标键的情况,并将其余事件传递给原始过程。
根据按下的光标键,您必须提供自己的移动到适当控件的机制,但这可能值得获得可用性。
如果这样做有效,您可以枚举所有对话框控件并自动将其子类化。
默认情况下,Windows Mobile 6允许使用光标在对话框控件之间切换——这是一种新的、更"智能"的用户界面移动方式,而且非常方便。
您可以不使用D-Pad在字段之间导航吗?
相关文章:
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- C++无法在对话框 CFormView 中显示 ActiveX 控件,则控件变量为 NULL
- 如何获取资源文件中对话框的按钮控件的大小和位置
- MFC 对话框控件的"Accept Files"选项如何工作?
- C++获取对话框控件的位置和大小
- 如何在对话框首次启动时禁用编辑控件的焦点?
- 动态地将控件添加到wxWidgets对话框
- 如何防止基于 MFC 对话框的应用在 ESC 键后关闭,但允许其他控件处理它
- 将变量添加到 mfc 对话框控件
- SHAuto完成编辑控件,不带对话框
- 设计模式保存MFC对话框控件状态的步骤
- wxWidgets:控件或对话框以选择目录路径
- 将对话框控件移动到选项卡中
- 使用对话框控件而不窃取焦点
- 使用 C++/WinAPI/MFC 在编辑/文本框控件上捕获特殊单击事件
- TAB对话框控件的子控件覆盖TAB本身
- 特定对话框控件的MFC SetFont不起作用
- 无法向Win32列表框控件添加项
- 如何从本机代码设置文本框控件中的文本
- 在不使用tab键的情况下在Windows Mobile中的对话框控件之间移动