begin process at 2012 02 14 21:38:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

icones dans les sous-menu


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

icones dans les sous-menu

mardi 7 mai 2002 à 18:49:25 | icones dans les sous-menu

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 une icone à coté de Copier à gauche ) je pense que c'est le cas de winzip !!
est-il possibel en vb , et comment svp ??
merci @+
mardi 7 mai 2002 à 19:37:30 | Re : icones dans les sous-menu

fredlynx

Membre Club Administrateur CodeS-SourceS
J'espère que ce post va passer ...?!
Voili ta soluce ;)
Exemple avec des Pictures boc mais tu peux mettre une imagelist non soucis

Bon prog ........

Option Explicit
Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetSubMenu Lib "user32" (ByVal hmenu As Long, ByVal nPos As Long) As Long
Private Declare Function SetMenuItemInfo Lib "user32" Alias "SetMenuItemInfoA" (ByVal hmenu As Long, ByVal un As Long, ByVal bypos As Long, lpcMenuItemInfo As MENUITEMINFO) As Long

Private Type MENUITEMINFO
cbSize As Long
fMask As Long
fType As Long
fState As Long
wid As Long
hSubMenu As Long
hbmpChecked As Long
hbmpUnchecked As Long
dwItemData As Long
dwTypeData As Long
cch As Long
End Type

Private Const MF_BITMAP = &H4&
Private Const MFT_BITMAP = MF_BITMAP
Private Const MIIM_TYPE = &H10

Private Sub Form_Load()
'----------------------
'| Fichier | Copier |
'----------------------
' Quitter
'Menu 0 Niveau 0
SetMenuBitmap Me, Array(0, 0), Picture1.Picture
'----------------------
'| Fichier | Edition |
'----------------------
'----------- Copier
'Menu 1 Niveau 0
SetMenuBitmap Me, Array(1, 0), Picture2.Picture
'----------------------
'| Fichier | Edition |
'----------------------
'----------- Sous Mnu
'--------------- |-> Test
'Menu 1 Niveau 1 Sous Menu 0
SetMenuBitmap Me, Array(1, 1, 0), Picture3.Picture
End Sub

Public Sub SetMenuBitmap(ByVal Frm As Form, ByVal item_numbers As Variant, ByVal pic As Picture)
Dim hmenu As Long
Dim Boucle As Integer
Dim MenuInfo As MENUITEMINFO

'Cherche le handle du menu choisi
hmenu = GetMenu(Frm.hwnd)
For Boucle = LBound(item_numbers) To UBound(item_numbers) - 1
hmenu = GetSubMenu(hmenu, item_numbers(Boucle))
Next
'Complète l'info Bitmap
With MenuInfo
.cbSize = Len(MenuInfo)
.fMask = MIIM_TYPE
.fType = MFT_BITMAP
.dwTypeData = pic
End With
'Applique l'image :)
SetMenuItemInfo hmenu, item_numbers(UBound(item_numbers)), True, MenuInfo
End Sub





WebMaster



-------------------------------
Réponse au message :
-------------------------------

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 une icone à coté de Copier à gauche ) je pense que c'est le cas de winzip !!
est-il possibel en vb , et comment svp ??
merci @+
mardi 7 mai 2002 à 19:56:57 | Re : icones dans les sous-menu

fredlynx

Membre Club Administrateur CodeS-SourceS
Petit ajout puisque j'ai une minute lol :)

C'est peut être pas la version précédente qu'il te faut parce que ... enfin teste les deux tu vas bien voir :)

Version II mais attention dans cette version les icone ou image que tu va mettre dans le menu doivent avoir une dimention de 13*13 tout petit petit :(

Aller Yop le code !

Option Explicit

Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function SetMenuItemBitmaps Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBitmapUnchecked As Long, ByVal hBitmapChecked As Long) As Long

Private Const MF_BITMAP = &H4&

Private Sub Form_Load()
'----------------------
'| Fichier | Copier |
'----------------------
' Quitter
'Menu 0 Niveau 0
SetMenuBitmap Me, Array(0, 0), 2, Picture1.Picture
'----------------------
'| Fichier | Edition |
'----------------------
'---------- Copier
'Menu 1 Niveau 0
SetMenuBitmap Me, Array(1, 0), 4, Picture2.Picture
'----------------------
'| Fichier | Edition |
'----------------------
'---------- Sous Mnu
'---------- |-> Test
'Menu 1 Niveau 1 Sous Menu 0
SetMenuBitmap Me, Array(1, 1, 0), 6, Picture3.Picture
End Sub

Public Sub SetMenuBitmap(ByVal Frm As Form, ByVal item_numbers As Variant, ByVal NumMenu As Integer, ByVal pic As Picture)
Dim hMenu As Long
Dim Boucle As Integer

'Cherche le handle du menu choisi
hMenu = GetMenu(Frm.hwnd)
For Boucle = LBound(item_numbers) To UBound(item_numbers) - 1
hMenu = GetSubMenu(hMenu, item_numbers(Boucle))
Next

SetMenuItemBitmaps hMenu, NumMenu, MF_BITMAP, pic.Handle, pic.Handle

End Sub



WebMaster



-------------------------------
Réponse au message :
-------------------------------

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 une icone à coté de Copier à gauche ) je pense que c'est le cas de winzip !!
est-il possibel en vb , et comment svp ??
merci @+
samedi 18 mai 2002 à 22:52:25 | Re : icones dans les sous-menu

tunmsk


Merci Nix c'est gentil de votre part je vais essayer le truc et vous dire du résultalt
merci encore @+
cordialement
Mohamed
vendredi 21 mai 2004 à 22:06:34 | Re : icones dans les sous-menu

Nightcourrier

Membre Club

Ce code est super seulement les icone 13*13 sont dure à trouvées ...

Je sais pas si un de vous 2 auraient un site ou les trouvé Merci .. ( Disquette, dosier ... )

Nightcourrier
jeudi 8 juillet 2004 à 10:01:06 | Re : icones dans les sous-menu

maitredede

Membre Club
Salut
Ca a l'air d'être un super code, mais j'arrive pas à le faire marcher : une explication un peu plus détaillé me semblerais sympa, comme quel paramètre sert à quoi et comment on le fait...

Voici le code que j'ai tapé :


SetMenuBitmap frmMain, Array(0, 0), 2, LoadPicture(App.Path & ".\crdfle03.ico", vbLPSmall)


l'icone est une de celles fournies par M$ à l'installe...
mon menu est :
Menu1
|>Truc1
|>SousMenu1
|>SousTruc1
Après j'ai menu2, menu3 etc...
Comment je détermine les trucs à mettre dans array(), le paramètre d'après, et si je peut utiliser un loadpicture(), ou une imagelist, ou un fichier res....
Voilà
mercredi 22 septembre 2004 à 23:38:42 | Re : icones dans les sous-menu

foliop

salut

jai fait ton code et ca marche seulement pour le premier item du menu
en fai tjai un menu du style
FICHIER - EDITION - PARAMETRE

ca marche pour fichier ou je met
SetMenuBitmap Me, Array(0, 0), 2, Picture3.Picture

mais pour le menu EDITION je met
SetMenuBitmap Me, Array(1, 0), 2, Picture3.Picture

et ca marche pas

qqun peut maider ?
mardi 19 juillet 2005 à 18:48:11 | Re : icones dans les sous-menu

alex_kirchen

Salut!

Les icônes ne s'affichent pas quand le menu est caché.

Quelqu'un pourrait-il m'aider?



Cette discussion est classée dans : menu, icones


Répondre à ce message

Sujets en rapport avec ce message

icones dans menu [ par guillaume ] comment ajouter une icone dans un menu? Pb avec les icones de menu... [ par Kywalh ] Salut a tous,bon, g un probleme avec les images que je mets dans mes menus. Premierement elles apparaissent tronquées d'ou ma premiere question: Quell Icones dans un menu en Visual C [ par croll ] Comment intégrer des icones 16x16 ou 32x32 dans un menu popup (ie : menu start de windows) en visual C sans MFC ? afficher icones dans un menu contextuel [ par drastik74 ] Bonjour, je voudrais savoir si quelqu'un sait comment faire pour ajouter des icones ou des images a un menu contextuel. En effet les miens ne contenan Icones dans menu vb6 [ par AVI17 ] Comment mettre des icones sur les lignes de mes menus sous vb6 merci de la réponse. ajouter icones dans menu [ par seb78 ] BonjourJ'utilise les APIGetMenuGetSubMenuSetMenuItemBitmapspour ajouter une icone dans mes menus, pour une fenetre normale Polices pour menus [ par Janeo ] JaneoComment faire de façon assez simple pour créer un menu avec les caractères latins, mais qui quand je le déciderai (lors de l'exécution du program creation de menu [ par virginia ] BonjourExiste t-il une facon de créer des menus ( avec des icones,bmp etc...) et de parametrer par exemple la couleurPar exemple un boite de creation URGENT!!!HELP ME PLEASE [ par far78 ] Je crée mes controles en dynamique, donc voici la création d'un menu déroulant. Le problème c'est que je n'arrive pas à donner à mon menu déroulant un Comment faire un menu avec les caractères russes [ par Janeo ] JaneoBonjourJe débute en VB.Comment faire de façon assez simple pour en cours d'exécution d'un programme changer mon menu (qui est en français) de faç


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales