Dr. Dri a écrit :sympa la lib ^^
une question hors sujet :
comment tu crées ton résident ???
Dri
Tailbite le fait mais moi j'utilise mon utilitaire PureLibCreation version 1.45 qui est sur mon site ici
Ce n'est qu'une Utilisation du compilateur SHELL de PB (voir la doc)
Voici le code PB du résident de la lib MoreMenu version 2.10 (modifié par rapport à la 2.00). La structure Item (et les 2 suivantes) ne devraient pas s'y trouver puisqu'elles ne sont utilisées que par les fonctions des menus mais ce n'est pas grave

Je l'enregistre dans un fichier Pb et je lance mon utilistaire et je sélectionne la création d'un résident et je donne le chemin du fichier, le résident est mis directement dans le bon dossier, ensuite il faut redémarrer le compilateur PB
Code : Tout sélectionner
#MC_NormalState = 1
#MC_SelectedState = 2
#MC_MouseOverState = 4
Enumeration
#PB_EnabledMenu
#PB_DisabledMenu
EndEnumeration
#TypeMenuTitle = 1
#TypeMenuItem = 2
#TypeSubMenuItem = 4
#TypeMenuBar = 8
Structure ItemParams
Text.s ; le texte de l'élément du menu
TextColor.l ; couleur du texte du menu normal non sélectionné
IconAreaBkGndColor.l ; couleur de la bande gauche du menu
TextAreaBkGndColor.l ; couleur de la bande droite du menu
SelectedTextColor.l ; couleur du texte lorsque la souris est sur l'élément
SelectedBkGndColor.l ; couleur du fond lorsque la souris est sur l'élément
SelectedFrameColor.l ; couleur de la bordure du cadre lors de la sélection
MenuBarColor.l ; la couleur de la barre de séparation
; menutitle survolés par la souris et sans sélection
MouseOverMenuTitleTextColor.l ; couleur du texte
MouseOverMenuTitleBkGndColor.l ; couleur du fond
MouseOverMenuTitleFrameColor.l ; couleur du pourtour du cadre
StaticFontId.l ; id static de la police utilisée
EndStructure
Structure Item Extends ItemParams
idstatic.l
idCreateMenu.l
WindowHwnd.l
Type.l
MenuID_Parent.l
MenuID_item.l
DynamicFontId.l
EndStructure
Structure MenuCourant
hMenu.l
MenuType.l
EndStructure
Structure MenuIdentifiant
IdStaticCourant.l
IdDynamiqueCourant.l
FenetreMenuCourante.l
WindProcMenu_Origine.l
EndStructure