Question

J'ai étudié les efforts nécessaires pour afficher les éléments de menu en gras, sans avoir à dessiner le menu moi-même, et j'ai découvert l'état de l'élément de menu MFS_DEFAULT après une recherche sur Google. La la documentation MSDN mentionne

  

MFS_DEFAULT
  Spécifie que le menu   item est la valeur par défaut. Un menu peut   ne contient qu'un seul élément de menu par défaut,   qui est affiché en gras.

J'ai expérimenté et il apparaît que, contrairement à la documentation, il semble que je puisse utiliser cet indicateur pour afficher plusieurs éléments de menu (ou éventuellement tous!) en gras. Quelqu'un at-il une expérience avec cela, c'est-à-dire s'il y a des pièges à avoir plusieurs éléments de menu en gras? Il me semble que c'est un peu un bidouillage pour arriver à ce que j'essaie de réaliser et je suis un peu inquiet des effets secondaires inconnus (c'est-à-dire avoir plusieurs éléments de menu par défaut dans un seul menu).

EDIT: Je devrais également ajouter que cet article déclare que le MFS_DEFAULT flag n’affiche que l’élément de menu en gras; Pourtant, je crains un peu d’aller à l’encontre de la documentation "officielle" ...

EDIT2: Le but de ceci était de dire à l'utilisateur que l'élément de menu en question (c'est-à-dire celui qui est en gras) peut également être appelé en double-cliquant sur le contrôle en question (l'élément de menu fait partie du menu contextuel). Quand j'ai réfléchi à ce problème, je n'ai pas pris en compte le fait que - généralement - une seule commande peut être associée à l'événement de double-clic (oh!). En tant que tel, j’ai accepté la réponse de zaphod (elle ne répond pas directement à cette question, mais elle a résolu mon "problème")

Était-ce utile?

La solution

Qu'est-ce que vous essayez d'atteindre?

Je soupçonne que la plus grande objection à l’utilisation de MFS_DEFAULT à une fin autre que celle à laquelle il était destiné est que vous enfreignez une convention visuelle que Microsoft essaie de faire valoir à propos des éléments de menu en gras et de la façon dont un utilisateur ( ou un programme d'assistance tel qu'un lecteur d'écran) devrait réagir en rencontrant un.

Si vous essayez simplement d'attirer l'attention de l'utilisateur sur quelques éléments de menu présentant un intérêt particulier - cela semble un peu étrange, mais cela semble également assez innocent, et je serais surpris de savoir si cela vous a causé d'énormes problèmes sur la route. Tout est possible, bien sûr! Néanmoins, je me demandais ce que vous faisiez exactement.

Si vous essayez d'exposer une partie de l'état de votre programme en mettant en gras des éléments de menu, cela me semble un peu inattendu, mais je détesterais porter un jugement avant d'entendre les détails.

Si vous avez un autre objectif en tête (par exemple, vous pensez peut-être que la police par défaut des menus est laide et que vous l'aimez mieux lorsque tout est en gras), la méthode que vous avez découverte pourrait être utile, mais il pourrait également y avoir être un meilleur moyen d’obtenir exactement ce que vous voulez, ce que nous pourrions discuter plus en détail (peut-être dans une question distincte) si vous le souhaitez. Je doute que ce soit le cas, mais qui sait?

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