Page 1 sur 1

Retirer l'emplacement checked d'un menu item.

Publié : jeu. 18/mai/2017 13:32
par pat
Bonjour à tous,
Je souhaitet retirer l'emplacement checked d'un menu item.
Merci, à ceux qui savent, de m'aider.
Le code ci-dessous ne fonctionne pas du tout.

Code : Tout sélectionner

#MNS_NOCHECK=4

If OpenWindow(0, 200, 200, 200, 100, "Exemple de menu")
    If CreateMenu(0, WindowID(0))   
      MenuTitle("Projet")
        MenuItem(1, "Ouvrir"   +Chr(9)+"Ctrl+O")
        MenuItem(2, "Enregistrer"   +Chr(9)+"Ctrl+E")
        MenuItem(3, "Enregistrer sous"+Chr(9)+"Ctrl+R")
        MenuItem(4, "Fermer"  +Chr(9)+"Ctrl+F")
    EndIf
    
    Structure LPCMENUINFO
      cbSize.w
      fMask.w
      dwStyle.w
      cyMax.i
      HBRUSH.w
      dwContextHelpID.w
      dwMenuData.l
    EndStructure
    
    pti.LPCMENUINFO\cbSize = SizeOf(LPCMENUINFO)
    SetMenuInfo_(MenuID(0),pti.LPCMENUINFO)
    pti\dwStyle=#MNS_NOCHECK
    
    Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
  EndIf

Re: Retirer l'emplacement checked d'un menu item.

Publié : jeu. 18/mai/2017 13:36
par Ar-S
Qu'appelles tu "l'emplacement checked d'un menu item" ?
L'endroit de l'image ? Du raccourcis ?

Re: Retirer l'emplacement checked d'un menu item.

Publié : jeu. 18/mai/2017 13:41
par pat
Merci pour la réponse.
On peut mettre des cheked pour chaque entrée de menu, de sorte qu'à l'origine le texte de l'item est plus à droite, emplacement également pour mettre une icône.
On peut supprimer cet emplacement.
C'est possible car j'ai réussi à le faire facilement en AutoIt.

Re: Retirer l'emplacement checked d'un menu item.

Publié : jeu. 18/mai/2017 14:51
par El Papounet

Re: Retirer l'emplacement checked d'un menu item.

Publié : ven. 19/mai/2017 9:41
par Ar-S
Bien joué El Papounet, le 3eme code de Rashad fonctionne parfaitement.

Re: Retirer l'emplacement checked d'un menu item.

Publié : ven. 19/mai/2017 13:09
par pat
Merci à vous pour la réponse.

Re: Retirer l'emplacement checked d'un menu item.

Publié : sam. 20/mai/2017 10:06
par pat
Je viens de me rendre compte, comme c'est indiqué dans le code, que ce code ne fonctionne que pour les sous-menus.
Pour le menu principal il faudrait trouver autre chose.
Merci pour ceux qui savent d'indiquer une solution.

Re: Retirer l'emplacement checked d'un menu item.

Publié : sam. 20/mai/2017 10:35
par El Papounet
Le code fonctionne aussi bien pour les items du menu que pour ceux des sous-menus:

Image

Re: Retirer l'emplacement checked d'un menu item.

Publié : sam. 20/mai/2017 15:09
par Kwai chang caine
Chez moi aussi 8)

Re: Retirer l'emplacement checked d'un menu item.

Publié : mar. 23/mai/2017 13:06
par pat
Tu as raison, cela est valable à partir des autres exemples mais le premier exemple ne marchait pas pour le menu principal.
Merci pour la réponse.