Changer le texte la taille et la position du boutton menu démarrer

Soyez le premier à donner votre avis sur cette source.

Vue 19 824 fois - Téléchargée 930 fois

Description

ce petit prog sans prétention aucune explique comment récuperer le Handle du Boutton Démarrer
celui du Tray et la zone de notification des applications.
En plus il y a un example complet sur comment recuperer le texte d'un Boutton
Le changer, et comment en changer sa taille et sa position

Le tout et purement pédagogique et a coté fun quand on voit sa barre des Tâches Inversée

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Bien sûr aucun changement n'est Definitif
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

En Sortant le Prog remet tout en place

si toutes fois ce n'était pas le cas au prochain rafraîchissement
tout revient à la normale(AUCUN CHANGEMENT N'EST PERMANENT)
Pour provoquer un Rafraîchissement Faire un contextuel sur la bare des Tâches
Cliquer sur Propriétés et Refermer en Cliquant sur OK

La seul Condition c'est d'avoir la bare des tâches soit en haut ou en bas
ca ne fonctionne pas si elle se trouve a gauche ou a droite

Sinon C'est Libre de droit et ce n'est pas garanti

Conclusion :


Dans la procedure TForm1.ChangeMenuDemarrerClick(Sender: TObject)
Il y a au début ce que je pensait être le code pour recuperer la Fonte utilisée par:
Btn_Font.Handle:= SendMessage(Hdl_Btn,WM_GETFONT,0,0);
{****************************************************************************}
// Normalement je devrais pouvoir récuperer la Font utilisé par le boutton Démarrer
// mais il m'indique Trebuchet MS alor que la Franklin Gothic Medium correspond mieux
Btn_Font := TFont.Create; // on Crée un canvas Temporaire
Btn_Font.Handle:= SendMessage(Hdl_Btn,WM_GETFONT,0,0);// Ceci devrait me donner la Font Utilisé par le Boutton Démarrer
Btn_Canv := TCanvas.Create; // on Cree un Canvas
Btn_DC := GetWindowDC(Hdl_Btn); // on Recupère le DC qui permet en l'affectant a notre canvas d'eviter le message d' erreur suivant
Btn_Canv.Handle := Btn_DC; //Le Canvas ne permet pas de Dessiner
Btn_Canv.Font.Assign(Btn_Font);// on l'assigne
Label1.Font.Assign(Btn_Font); // ici de même
Label1.Caption := Btn_Canv.Font.Name; // on affiche sons nom
Label2.Caption := IntToStr(Btn_Canv.Font.Height);// sa taille

{****************************************************************************}

Il Récupère donc la Font mais ce n'est pas la bonne en effet il me retourne a priorit la Font
du Menu Démarrer et non celle du Boutton Démarrer
j'ai donc adapté la suite c'est forcément moins élégent mais bon

Voila si quelqu'un sait pourquoi Merci

pas d'autre problème connu

Codes Sources

A voir également

Ajouter un commentaire Commentaires
il y a un soucis
Messages postés
14799
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 juin 2021
155 > Cirec
lequel ?
Messages postés
3
Date d'inscription
lundi 6 février 2006
Statut
Membre
Dernière intervention
11 août 2006

yop,

j'ai fait une source beaucoup plus basique que celle là, et pour contrer l'actualisation, je laisse tourner l'appli invisiblement grâce à

application.ShowMainForm:=FALSE;

et j'ai inseré le tout dans un timer comme çà, çà le relance constamment
Messages postés
43
Date d'inscription
jeudi 27 avril 2006
Statut
Membre
Dernière intervention
25 février 2013

La je doit dire que pour moi aussi cela m'interesse ...
Changer le menu démarrer et qu'il y reste !

Merci c'est super .

Idefix
Messages postés
14
Date d'inscription
jeudi 31 mars 2005
Statut
Membre
Dernière intervention
25 septembre 2005

sympa ton idée de pouvoir "personnaliser" le bouton démarrer! par contre y a un truc qui m'aurait bien plus, c'est qu'une fois le prog fermé, le bouton démarrer reste tel qu'on l'a modifié. si c'est faisable, ça m'interesse! 8]

@+!

freetai
Afficher les 9 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.