Déplacement entre les contrôles de dialogue dans Windows Mobile sans la touche de tabulation

StackOverflow https://stackoverflow.com/questions/165984

Question

J'ai une application Windows Mobile 5.0, écrite en C ++ MFC, avec de nombreux dialogues. L'un des périphériques que je cible actuellement ne possède pas de touche de tabulation. J'aimerais donc utiliser une autre clé pour passer d'un contrôle à l'autre. C'est bien pour les boutons mais pas pour les contrôles d'édition ni les boîtes à options. J'ai consulté un question similaire mais la réponse ne convient pas vraiment. J'ai essayé de remplacer inutilement CDialog :: OnKeyDown, et je préférerais ne pas avoir à remplacer la fonctionnalité de frappe pour chaque contrôle de chaque dialogue. Mes pensées jusqu’à présent sont d’écrire de nouvelles classes pour remplacer CEdit et CComboBox, mais comme toujours, je vérifie simplement s’il existe un moyen plus simple, comme de reprogrammer temporairement une autre clé.

Était-ce utile?

La solution

Je ne connais pas le MFC aussi bon , mais vous pourriez peut-être vous en débarrasser en procédant à la sous-classification des procédures de fenêtre de tous ces contrôles avec une seule classe, ce qui ne traiterait que les cas de pression de curseur et de passage. le reste des événements aux procédures d'origine.

Vous devrez fournir votre propre mécanisme pour passer à un contrôle approprié, en fonction de la touche de direction sur laquelle vous avez appuyé, mais cela peut valoir la peine de gagner en efficacité d'utilisation.

Si cela fonctionne, vous pouvez énumérer tous les contrôles de la boîte de dialogue et les sous-classer automatiquement.

Windows Mobile 6 permet de basculer entre les contrôles de boîte de dialogue à l'aide de curseurs par défaut. Il s'agit d'un nouveau "plus intelligent". façon de vous déplacer dans l'interface utilisateur et c'est incroyablement pratique.

Autres conseils

Ne pouvez-vous pas utiliser le D-Pad pour naviguer entre les champs?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top