Accueil > > > AJOUTER DES ICONES DANS LES MENUS + COMMENT SUBCLASSER LES MENUS D'UNE FORM (OU MDIFORM)
AJOUTER DES ICONES DANS LES MENUS + COMMENT SUBCLASSER LES MENUS D'UNE FORM (OU MDIFORM)
Information sur la source
Description
Salut, ce code va vous permettre deux choses : -de mettre des icones (16x16) dans les menus d'une form, d'une MDIform ou d'un popupmenu -de subclasser les menus d'une form, d'un popup ou d'une MDIform (pour savoir qu'est ce que le subclassing, il existe des tutos sur vbfrance, rechercher "subclassing" ou "subclasser"). Application du subclassing dans cette source : affiche le caption du menu survolé. Voilà, c'est TRES TRES commenté, et normalement pas de bugs vus. TRES PEU de lignes à ajouter dans le code pour ajouter des icones ou permettre de subclasser. Les icones sont à ajouter dans un ImageList (dans Microsoft Windows Common Controls 6.0). Pour associer une icone à un menu, il faut mettre le "key" d'une image dans le ImageList de cette form : "Fichier|Nouveau" (dans cet exemple, ou associera l'icone au menu "Nouveau"). Les "&" sont à rajouter si présents, tout comme les raccourcis (je crois). PRENEZ exemple sur les 2 forms qui sont subclassées pour l'implémentation dans votre programme.
Source
- 'voilà ce qu'il faut ajouter dans une form pour le subclassing :
-
- Public WithEvents cSubEvent As clsFrmSubClassEvent
-
- Private Sub Form_Load()
-
- 'instancie les classes
- Set cSub = New clsFrmSubClass
- Set cSubEvent = New clsFrmSubClassEvent
-
- 'démarre le hook de la form
- Call cSub.HookFormMenu(Me.hWnd, cSubEvent, CBool(Check1.Value))
- End Sub
-
- Private Sub Form_Unload(Cancel As Integer)
- 'enlève le hook de la form
- Call cSub.UnHookFormMenu(Me.hWnd)
- Set cSubEvent = Nothing
- 'Set cSub = Nothing !!!!! NE METTRE QUE SI L'ON QUITTE LE PROGRAMME
- End Sub
-
-
- Il ne faut faire cSub=Nothing que lors de la fermeture du programme (car cette classe est utilisée pour toutes les forms que vous subclasser, donc ne désinstancier que quand plus de form affichée, c'est à dire quand vous quittez)
'voilà ce qu'il faut ajouter dans une form pour le subclassing :
Public WithEvents cSubEvent As clsFrmSubClassEvent
Private Sub Form_Load()
'instancie les classes
Set cSub = New clsFrmSubClass
Set cSubEvent = New clsFrmSubClassEvent
'démarre le hook de la form
Call cSub.HookFormMenu(Me.hWnd, cSubEvent, CBool(Check1.Value))
End Sub
Private Sub Form_Unload(Cancel As Integer)
'enlève le hook de la form
Call cSub.UnHookFormMenu(Me.hWnd)
Set cSubEvent = Nothing
'Set cSub = Nothing !!!!! NE METTRE QUE SI L'ON QUITTE LE PROGRAMME
End Sub
Il ne faut faire cSub=Nothing que lors de la fermeture du programme (car cette classe est utilisée pour toutes les forms que vous subclasser, donc ne désinstancier que quand plus de form affichée, c'est à dire quand vous quittez)
Conclusion
Voilà, notez SVP, et commentez aussi !!
Merci, @+
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
dans les menus... [ par fabiin ]
Bonjour !je sais ajouter un index a un menu de la façon suivante : Load menu(index)mais je c pas l'enlever !!!! comment faut faire ????;-)merci pas av
Barre de menu et Access [ par anspauldou ]
Salutje voudrai un code en VB6 qui me permettra de faire une barre de menu general dont la liste des menus et sous menu proviennent des enregistrement
Menus popup dans un MDIChild [ par Sandro ]
Hello... je vais essayer de faire court :-)J'ai un p'ti soft MDI. Dans une feuille Child, je veux faire apparaître un menu Popup. J'y ajoute donc un m
A propos des menus [ par Mikkael ]
Slt,J'essaie de réaliser un programme qui me permettrer, à l'aide d'un label, d'obtenir des infos supplémentaires lorsqu'on pointe la souris dans un s
Comment ajouter des menus ! [ par Tekv3 ]
Comment faire pour ajouter ds mon programme des sous menu a mon menu deja existant !?? Y a til une commande pour ajouter et retirer des menu ?Merci !
menus et barre d'état [ par nono14 ]
j'ai créé une barre de menu avec le createur de menu.J'aimerais afficher un commentaire dans la barre d'état en fonction du menu selectionné.Comment d
icones dans menu [ par guillaume ]
comment ajouter une icone dans un menu?
Icones dans les menus [ par Amstel ]
Je recherche un OCX permettant d'insérer des icones dans les menus.Jusqu'à présent, j'utilisais le controle IconMenu de chez ZoneCorp mais le passage
Création de menu [ par rico95 ]
Comment créer des menus ( ainsi que les ss-menus) dynamiquement dans une form ?
icones dans les sous-menu [ par tunmsk ]
salut tout le monde qqn peut il m'aider pourque je puisse inserer des icones dans les sous menu (exemple après deroulement du menu Edition je trouve u
|
Derniers Blogs
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
DéFILEMENT TEXTEDéFILEMENT TEXTE par germany1970
Cliquez pour lire la suite par germany1970
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|