|
[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 |
| |
| |
| | | |
|
| | | | |
| | |
|