PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 23 → 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 - 13 réponses
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
Posté le 20 mars 2017 - 11:53
Bonjour

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

D'avance merci...
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...
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 ?



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 ?




Posté le 06 avril 2017 - 17:56
... et c'est justement ces API que je cherche.
Membre enregistré
243 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
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.
Posté le 03 août 2017 - 15:01
Je remonte ce post, ayant une problématique similaire...

Je souhaite une fenêtre Windows (pas une fenêtre Windev qui simule la barre de titre, de façon à conserver le thème en cours), sur laquelle je pourrais rajouter un bouton en haut, à gauche du titre de la fenêtre.

Pour être plus précis, je souhaite répliquer la navigation de la fenêtre des paramètres de Windows 10. Pas de bouton sur la première fenêtre des paramètres, on clique ensuite sur système par exemple, et là un bouton dans la barre de titre permet de revenir à la fenêtre précédente.

Si vous avez des idées sur le sujet ;)

MErci et Bon dév
Membre enregistré
297 messages
Posté le 03 août 2017 - 20:13
Lionel a écrit :
Je remonte ce post, ayant une problématique similaire...

Je souhaite une fenêtre Windows (pas une fenêtre Windev qui simule la barre de titre, de façon à conserver le thème en cours), sur laquelle je pourrais rajouter un bouton en haut, à gauche du titre de la fenêtre.

Pour être plus précis, je souhaite répliquer la navigation de la fenêtre des paramètres de Windows 10. Pas de bouton sur la première fenêtre des paramètres, on clique ensuite sur système par exemple, et là un bouton dans la barre de titre permet de revenir à la fenêtre précédente.

Si vous avez des idées sur le sujet

MErci et Bon dév


Bonjour,

Pour ca, tu peux gerer avec les plan, sur le plan 0, tu met les champs visibles sur tous les plan, ensuite sur chaque plan tu met les element que tu veux

jordan
Posté le 04 août 2017 - 14:37
Bjr,

jordan a écrit :

Pour ca, tu peux gerer avec les plan, sur le plan 0, tu met les champs
visibles sur tous les plan, ensuite sur chaque plan tu met les element que tu
veux

jordan


C 'est vrai, jusqu'en WD21, en WD22 c 'est aussi ca mais en plus on
peut donner plusieurs plans a un champ
Jamais fait mais c 'etait annoncé, non ?

a plus


--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Posté le 07 août 2017 - 11:18
Merci pour vos réponses, mais mon problème n'est pas tant la gestion des plans que j'utilise assez souvent, mais de positionner un bouton dans la barre de titre, à gauche du titre.

Merci
Membre enregistré
1 140 messages
Posté le 07 août 2017 - 12:49
bonjour,

Tu fais une fenêtre sans barre de titre, tu crées la barre de titre avec un libellé en haut et des boutons sur la droite qui font ce que tu leur demandes (Iconise, Maximise,...)

Ensuite, soit tu fonctionnes avec des plans, soit tu fonctionnes avec des visible à vrai ou faux.

--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique
Posté le 07 août 2017 - 19:48
Une autre solution, en mettant une fenêtre interne positionnée en haut de la fenêtre initiale sans barre d’état et tu mets les boutons que tu veux .... la fenêtre interne s’intègre parfaitement.