PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD26] Barre de titre et croix ("x")
[WD26] Barre de titre et croix ("x")
Débuté par dj5f, 06 mai 2021 21:31 - 2 réponses
Membre enregistré
151 messages
Popularité : +1 (3 votes)
Posté le 06 mai 2021 - 21:31
En 26, je ne trouve pas comment activer ou désactiver la croix "X" de la barre de titre.

--
________________________
Denis Jobin
Saint-Hyacinthe, Québec
Posté le 07 mai 2021 - 00:16
Salut dj5f,

Perso, j'utilise une procédure globale dans la fin d'initialisation de ma fenêtre...


PROCÉDURE Griser_la_croix_de_fermeture_de_la_fenetre_courante() <UI>

nFlag est un entier = 0x400
nHandleMenu est un entier
nHandleMenu = API("user32.dll","GetSystemMenu", Handle(),0)
API("user32.dll","DeleteMenu",nHandleMenu,6,nFlag)

Il y a peut-être plus simple ?
Membre enregistré
87 messages
Popularité : +3 (3 votes)
Posté le 07 mai 2021 - 04:39
Bonjour

Pour le désactiver:
nHandle est un entier
nHandle=API("User32", "GetWindowLongA", Handle(""), -16)
nHandle=(HiWord(nHandle)-0x1)*65536+LoWord(nHandle) // -0x1 enlève le bouton croix
API("User32","SetWindowLongA",Handle(""),-16,nHandle)
API("User32","SetWindowPos",Handle(""),0,0,0,0,0,0x27)

pour le réactiver:
nHandle est un entier
nHandle=API("User32", "GetWindowLongA", Handle(""), -16)
nHandle=(HiWord(nHandle)+0x1)*65536+LoWord(nHandle) // -0x1 ajoute le bouton croix
API("User32","SetWindowLongA",Handle(""),-16,nHandle)
API("User32","SetWindowPos",Handle(""),0,0,0,0,0,0x27)

Valeurs pour chaque bouton
//// -0x1 Disable Maxime
//// -0x2 Disable Minimize
//// -0x8 Disable the system menu (icon, max & min buttons, etc)
//// -040 Disable tittle bar
//// -0x4 Disable resize

--
Bon dev.

Patrick Lalemand
https://www.lapalys.ca