Contrôle du bouton de menu

Un contrôle de bouton de menu. Bouton Bouton Outworwawn.
Télécharger maintenant

Contrôle du bouton de menu Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Freeware
  • Nom de l'éditeur:
  • viksoe.dk
  • Site Internet de l'éditeur:
  • Systèmes d'exploitation:
  • Windows XP/98
  • Taille du fichier:
  • 5KB

Contrôle du bouton de menu Mots clés


Contrôle du bouton de menu La description

Ceci est un bouton de menu menu . Bouton de menu Contrôle S ne sont pas la science de la fusée, mais ce contrôle est également une démonstration sur la manière de dessiner un bouton OwnerDawwn dans Windows 98 et Windows XP. La commande s'affiche comme un bouton régulier, sauf qu'il a un glyphe (une petite flèche) sur la bonne signalisation qu'il affiche quelque chose lorsque vous cliquez dessus. Tout ce qu'il fait, c'est afficher un menu contextuel. Le menu contextuel est tiré sur mesure car je voulais pouvoir y ajouter des icônes colorées. Le bouton est également propriétaireDrawn, car il doit peindre le glyphe Dropdown à droite. Le problème avec les boutons OwnerDrawn est celui sur Windows XP et plus grand, nous devons la peindre avec le thème actuel. Avant Windows XP, il s'agissait simplement d'utiliser le style BS_OWNERDAWN. Malheureusement, cela signifiait également que nous devions repeindre l'extérieur du bouton entier. Étant donné qu'un bouton se comportait toujours de la même manière, nous pourrions utiliser l'API DrawFramecontrol () pour faire une grande partie du dessin. Le long de Windows XP est venu et a changé tout cela. Le DrawFramecontrol () ne fonctionne plus et nous devrons plonger dans l'API sur le thème pour faire le travail. Eh bien, pas tout à fait ... parce que l'ancienne Windows Common Commands ListView et TreeView a introduit une nouvelle méthode OwnerDraw: les notifications NM_CUSTOMDRAW. Et dans Windows XP, la commande de bouton hérite également de ce comportement (ainsi que de supporter l'ancienne gamme WM_Drawitem-gamme de messages). L'astuce pour dessiner un bouton OwnerDraw sous Windows XP n'est pas de dessiner le bouton du tout. Le bouton envoie des notifications WM_NOTIFY / NM_CUSTOMDRAW au parent. Si nous voulions changer considérablement le look du bouton, nous commencerons à peindre sur mesure ici, mais car nous souhaitons simplement ajouter une icône et quelques décorations visuelles, nous répondrons à la notification avec le code CDRF_NOTIFYPOSTPAINT. Cela indique à Windows de peindre entièrement le bouton. Une fois terminé, Windows nous appelle à nouveau avec NM_CUSTOMDRAW et nous permet de peindre en haut de l'image du bouton.


Contrôle du bouton de menu Logiciels associés