Personnaliser les menus automatiques du système windows

Soyez le premier à donner votre avis sur cette source.

Vue 8 570 fois - Téléchargée 1 138 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

cs_grandvizir
Messages postés
1237
Date d'inscription
samedi 8 novembre 2003
Statut
Membre
Dernière intervention
3 septembre 2006
10
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 ;)
JulioDelphi
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
cs_MAURICIO
Messages postés
2233
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.
cs_grandvizir
Messages postés
1237
Date d'inscription
samedi 8 novembre 2003
Statut
Membre
Dernière intervention
3 septembre 2006
10
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.
yvessimon
Messages postés
644
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

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.