Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONTEXTMENU AVEC SPÉCIFICATION DE HAUTEUR MAXIMUM


Information sur la source

Catégorie :API Source .NET ( DotNet ) Classé sous : contextmenu, menu, hauteur, height, setmenuinfo Niveau : Débutant Date de création : 05/12/2005 Date de mise à jour : 04/05/2008 17:50:38 Vu / téléchargé: 9 664 / 422

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
(Suite à question sur le forum : http://www.csharpfr.com/forum.v2.aspx?ID=613405)

Exemple de contrôle ContextMenu personnalisé pour pouvoir lui spécifier la hauteur maximum qu'il doit prendre.

Utilisation de la méthode SetMenuInfo des API.
 

Source

  • // VOIR LE ZIP POUR LE PROJET COMPLET
  • [DllImport("user32.dll")]
  • public static extern bool SetMenuInfo(
  • [In]IntPtr hmenu,
  • [In]ref MENUINFO lpcmi
  • );
// VOIR LE ZIP POUR LE PROJET COMPLET

[DllImport("user32.dll")]
public static extern bool SetMenuInfo(
    [In]IntPtr hmenu, 
    [In]ref MENUINFO lpcmi
    );

Conclusion

SetMenuInfo : http://msdn.microsoft.com/en-us/library/ms647997.aspx

MENUINFO : http://msdn.microsoft.com/en-us/library/ms647575.aspx
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

04 mai 2008 17:50:39 :
Changement liens vers MSDN suite au shutdown complet de l'ancienne version (et des redirections).

Commentaires et avis

signaler à un administrateur
Commentaire de joebarthib le 05/12/2005 18:13:12

Super, merci infiniment, c'est pil-poil ce qu'il me fallait :-)

Une question et une remarque cependant :
- ok pour créer ce context menu dynamiquement, mais comment fait-on pour voir ce composant dans la Toolbox du designer de Form ?
- dommage qu'on ne puisse pas appliquer ça à des menus sur plusieurs colonnes (en mettant thumbnail.BarBreak = true tous les x items) : SetMenuInfo ne permet pas de limiter la taille horizontale, et donc quand il y a beaucoup d'items, le menu prend toute la largeur de l'écran et les flèches de défilement n'apparaissent pas cette fois-ci !

Merci encore
Thibaud

signaler à un administrateur
Commentaire de coq le 05/12/2005 18:41:01 administrateur CS

Tu peux l'ajouter à ta ToolBox en selectionnant l'assembly dans lequel il est.

Pour ce qui est des autres comportements, on ne peut pas tout avoir hein ;-)
Si tu veux entrer plus en détail tu devrais peut être te recoder la classe ContextMenu de A à Z :-)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/resources/menus.asp

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

ContextMenu sur plusieurs zone [ par Thanos_the_yopper ] toujours avec mes problèmes de contextMenu :/j'ai associé un meme menu contextuel avec plusieurs zone (textbox ou combo box) de mon écran. Comment sav ContextMenu ? [ par Thanos_the_yopper ] J'ai un ContextMenu (sans blague ?) associé à des zones. J'ai un événement click pour gérer le cas où l'utilisateur clic Problème avec un contextMenu [ par Kbitnik ] Bonsoir à tous, j'essaie de faire en ce moment une application où c'est moi qui gère le maximum de chose, c'est moi qui crée ma fe TreeView + ContextMenu [ par emmanuel9 ] Bonjour à tous, J'ai un Treeview avec un contextMenu et je voudrais que quand on clique avec le bouton gauche de la souris sur un TreeNode le con position de mon contextMenu [ par memorial76 ] J'ai créé un context menu dans mon projet que j'associe à un panel par le biai des propriétés de ce dernier. Mais j'aimerai pouvoir récupérer les coor long menu qui ne prenne pas toute la hauteur de l'écran ! [ par joebarthib ] salut, je dois implémenter un menu contextuel affichant les miniatures d'images d'un répertoire. En mettant OwnerDraw à true, et en su datagid [ par kokoMelle ] salut, comment modifier la hauteur du datagrid soit lui donner une valeur soit que la hauteur soit réglée de manière automatique selon les info qu'ell modifier hauteur datagrid [ par kokoMelle ] salut, comment modifier la hauteur du datagrid soit lui donner une valeur soit que la hauteur soit réglée de manière automatique selon les info qu'ell Excel Menu Popup Personnalisé [ par jcambert ] Bonjour,Je viens de creer un Addin Excel pour mon travail, et j'aimerai qu'appararaisse un menu persolorsque l'on ouvre le menu contextuel sur une cel Form Hauteur [ par thebigboss ] Salut,Y'a t'il un moyen de connaitre la hauteur interieure d'une form et non pas sa hauteur réelle (avec barre de titre).J'ai bien une


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 3,104 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.