Personnaliser les menus automatiques du système windows

4/5 (6 avis)

Vue 8 881 fois - Téléchargée 1 178 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 1106 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 3 septembre 2006 22
23 janv. 2005 à 19:34
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 Membre Dernière intervention 18 novembre 2010 14
23 janv. 2005 à 17:32
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 2106 Date d'inscription mardi 10 décembre 2002 Statut Modérateur Dernière intervention 15 décembre 2014 5
21 janv. 2005 à 18:22
C' est une très bonne démonstration.
Merci pour cet excelent exemple.
cs_grandvizir Messages postés 1106 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 3 septembre 2006 22
20 janv. 2005 à 16:14
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 637 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 9 janvier 2017
20 janv. 2005 à 09:42
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.