begin process at 2008 05 12 01:31:30
1 170 100 membres
5 nouveaux aujourd'hui
13 956 membres club

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é: 7 522 / 381

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

(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
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

04 mai 2008 17:50:39 :
Changement liens vers MSDN suite au shutdown complet de l'ancienne version (et des redirections).
  • 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

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS