PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Enlever thème XP sur fenêtre MDI
Enlever thème XP sur fenêtre MDI
Started by pgendron, Apr., 24 2006 11:13 PM - 2 replies
Posted on April, 24 2006 - 11:13 PM
Bonjour !

je me suis crée une fenêtre de "traitements en cours" que j'ouvre avec la fonction OuvreFille...

cependant, est-il possible d'enlever les contrôles XP sur une fenêtre MDI ??? Je veux dire, est-il possible d'enlever le gros "X" rouge de fermeture de fenêtres, etc...

merci gang !

Paul
Posted on April, 25 2006 - 12:09 AM
Oubliez-ça....

je ne savais pas que nous pouvions ouvrir une fenêtre libre sur laquelle nous avons enlevé les contrôles avec la fonction OuvreSoeur( ).

mon problème est reglée

merci parreil !

Paul
Posted on April, 25 2006 - 10:49 AM
Dans le cas où une fenêtre fille doit être utilisée, cette procédure permet d'enlever les icones XP :



PROCEDURE AfficheIcone(fenetre, bReduction=Vrai,bAgrandissement=Faux, bMenu=Vrai)


HdlFen est un entier long= Handle(fenetre)
GWL_STYLE est un entier = -16

WS_MINIMIZEBOX est un entier long = 131072
WS_MAXIMIZEBOX est un entier long = 65536
WS_SYSMENU est un entier long = 524288

RDW_FRAME est un entier long = 1024
RDW_INVALIDATE est un entier long = 1
RDW_UPDATENOW est un entier long = 256

SI (bAgrandissement OU bReduction) ET PAS bMenu ALORS
Erreur("Pour afficher l'icone de réduction ou l'icone d'agrandissement,"+RC+RC+"il faut afficher le menu système !")
RETOUR
FIN

infoFen est un entier long =AppelDLL32("user32","GetWindowLongA",HdlFen,GWL_S
TYLE)

SI bReduction = 1 ALORS //--- affiche icone réduction
infoFen = OUBinaire(infoFen,WS_MINIMIZEBOX)
SINON //--- efface icone agrandissement
infoFen = ETBinaire(infoFen,NONBinaire(WS_MINIMIZEBOX))
FIN

SI bAgrandissement = 1 ALORS //--- affiche icone agrandissement
infoFen = OUBinaire(infoFen,WS_MAXIMIZEBOX)
SINON //--- efface icone agrandissement
infoFen = ETBinaire(infoFen,NONBinaire(WS_MAXIMIZEBOX))
FIN

SI bMenu = 1 ALORS //--- affiche menu systeme
infoFen = OUBinaire(infoFen,WS_SYSMENU)
SINON //--- efface menu systeme
infoFen = ETBinaire(infoFen,NONBinaire(WS_SYSMENU))
FIN

AppelDLL32("user32","SetWindowLongA",HdlFen,GWL_STYLE,infoFen)

AppelDLL32("user32","RedrawWindow",HdlFen,Null,Null,RDW_FRAME+RDW_INVALIDATE+
RDW_UPDATENOW)