PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 22 → Ajouter un bouton dans la barre de titre
Ajouter un bouton dans la barre de titre
Débuté par JMM, 09 sep. 2004 13:18 - 7 réponses
//hostimage.webdev.info/avatars/default.gif
Posté le 09 septembre 2004 - 13:18
Bonjour,

Comment faire pour ajouter et programmer un bouton dans la barre de titre d'une fenêtre ?

Dans le style de la fenêtre j'ai les boutons "icone agrandissement" et "icone réduction" activés.
Je souhaiterais ajouter une bouton "mise en notification" avant le bouton "icone réduction".

Merci d'avance
//hostimage.webdev.info/avatars/default.gif
Posté le 20 mars 2017 - 11:53
Bonjour

Personne n'a trouvé le moyen de le faire?

D'avance merci...
//hostimage.webdev.info/avatars/default.gif
Posté le 20 mars 2017 - 12:28
Bonjour

il y a des exemples dans certains styles qui ont des barres de titre
formatées inhabituellement

Le principe est simple :

- tu ENLEVE la barre de titre
- puis tu SIMULE une barre de titre avec un champ libellé pour le fond,
et tes boutons par dessus.

A ce moment la, tu peux faire tout ce que tu veux

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 3/20/2017 à 5:53 AM, Niko a écrit :
Bonjour

Personne n'a trouvé le moyen de le faire?

D'avance merci...
//hostimage.webdev.info/avatars/default.gif
Posté le 06 avril 2017 - 12:27
Bonjour,

Comment fait TeamViewer pour insérer automatiquement son icône dans la barre de titre des fenêtres Windev ?



//hostimage.webdev.info/avatars/default.gif
Posté le 06 avril 2017 - 15:06
Il fait appel à des api windows, bien sur


Le 4/6/2017 à 4:27 AM, JMC a écrit :
Bonjour,
Comment fait TeamViewer pour insérer automatiquement son icône dans la
barre de titre des fenêtres Windev ?




//hostimage.webdev.info/avatars/default.gif
Posté le 06 avril 2017 - 17:56
... et c'est justement ces API que je cherche.
//hostimage.webdev.info/avatars/9N12XBLy72f5jzVYwoKpzQ
Membre enregistré
238 messages
Popularité : +9 (9 votes)
Posté le 06 avril 2017 - 18:18
Bonjour,

Pour palier à ce petit manque tu peux aussi faire :

Créer une fenêtre sans titre, sans cadre, ... contenant uniquement le bouton que tu veux ajouter (avec taille et style adéquats)

Danc le code de fin d'initialisation de cette fenêtre (nommée "FnBouton" ici) mettre
FenEtat(FnBouton,DessusTout)
fent
Et créer une procédure locale
Procedure Reposition(ix,iy)
FnBouton..X=ix
FnBouton..Y=iy

Dans la fenêtre ou tu veux ajouter le bouton sur la barre de titre, ajoute les codes suivants :
// Déclaration de la fenêtre
ix,iy,dx sont des entiers
OuvreFille(FnBouton)
dx=130 // A adapter selon le style et les boutons
ix=FnTitre..Largeur-dx
iy=2
FnBouton.Reposition(FnTitre..X+ix,FnTitre..Y+iy)

// Événement Déplacement (WM_MOVE) de la fenêtre
SI FenEtat(FnBouton)<>Inexistant ALORS FnBouton.Reposition(FnTitre..X+ix,FnTitre..Y+iy)

// Événement Changement de taille (WM_SIZE) de la fenêtre
ix=FnTitre..Largeur-dx
SI FenEtat(FnBouton)<>Inexistant ALORS FnBouton.Reposition(FnTitre..X+ix,FnTitre..Y+iy)


Ca marche a peu près bien pour les cas standards, à adapter si nécessaire pour les cas spéciaux.

--
Francis MOREL
http://www.SoftProtect.fr
//hostimage.webdev.info/avatars/default.gif
Posté le 06 avril 2017 - 20:11
Donc, tu as une solution simple, sans api, a ta disposition, et tu
cherches, sans le demander, les api pour faire compliqué, le tout non
pas sur un forum parlant des api, mais de windev...

ok then...

Le 4/6/2017 à 9:56 AM, JMC a écrit :
> ... et c'est justement ces API que je cherche.