Personnaliser les menus automatiques du système windows

Soyez le premier à donner votre avis sur cette source.

Vue 8 686 fois - Téléchargée 1 160 fois

Description

La capture est tout à fait explicite... ça rajoute des items personnalisables dans les célèbres PopupMenu: Restauration, Déplacement, Réduire, Agrandir, Fermer... etc.

Ici, on ajoute des items avec des styles personnalisés: case à cocher, effet désactivé, des séparateurs... avec des actions ensuite gérées par WM_SYSCOMMAND.

J'utilise les 5 fonctions fonctions:
GetSystemMenu
DeleteMenu
AppendMenu
ModifyMenu
GetMenuItemInfo

Ce code présuppose de connaître l'utilisation des opérateurs «() OR ()» et «() AND NOT()», ce qui n'est pas difficile, mais pourtant crucial dans la combinaison de paramètres.

L'exemple de code montre une manière de faire pour gérer plein de choses... Ca ne s'explique pas, ça se teste... Bien que ce code soit déroutant à première vue, il se révèle être tout à fait simple dans son principe.

Conclusion :


Vous pouvez toujours aller voir http://altert.family.free.fr/

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1106
Date d'inscription
samedi 8 novembre 2003
Statut
Membre
Dernière intervention
3 septembre 2006
17
Je ne sais pas ce que tu n'as pas réussi à comprendre, mais c'est un code qui sera à coup sûr très utile à tous. Ca faisait très très longtemps que j'y songeais... eh bien maintenant, c'est fait ! Comme quoi, faut pas perdre espoir ;)
Messages postés
2226
Date d'inscription
dimanche 5 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2010
13
han ! je n'avais meme pas posté =)
et bien j'adore ce code meme si je n'ai pas tout compris ...
le 10/10 a sa place
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
C' est une très bonne démonstration.
Merci pour cet excelent exemple.
Messages postés
1106
Date d'inscription
samedi 8 novembre 2003
Statut
Membre
Dernière intervention
3 septembre 2006
17
Merci beaucoup de ta vigilence, yvessimon.

Delphi 3 et 5 autorisaient ce qui est désormais interdit avec ta version 7, c'est-à-dire qu'il est impossible de modifier une constante déclarée en tant qu'ARRAY de RECORD. L'absence d'alerte dans mon Delphi m'a fait tourné l'esprit vers ailleurs 8).

Voilà correction faite. Simplement 5 octets rajoutés... c'est bien peu.
Messages postés
637
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
9 janvier 2017

avec DELPHI 7 sous windows 2000
j'ai une erreur à la compile...

SubsItems[1].Action:=ShowAbout;

la partie gauche n'est pas affectable

??
Salutations
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.