Fenetre fille MDI sans barre de titre
Anonyme
Bonjour c'est mon premier message sur le forum
et j'ai une question un peu difficile!

Comment faire pour obtenir une fenetre MDI fille sans avoir la barre de titre

mes recherches :

1°) procedure qui le fait, mais en suite la fenetre reste statique :

PROCEDURE ChangeTypeFenetre()
LOCAL
lInt est un entier
// Modification des attributs du cadre de la fenêtre
lInt=AppelDLL32("User32", "GetWindowLongA", Handle(""), -16)
// -0x1 enlève le bouton maximise (grisé sous Win95)
// -0x2 enlève le bouton iconise (grisé sous Win95)
// -0x8 enlève le menu système (grisé sous Win95)
// -040 enlève la barre de titre
// -0x4 enlève les bords de modification de taille

lInt=(HiWord(lInt)-0x1-0x2)*65536+LoWord(lInt)

AppelDLL32("User32","SetWindowLongA",Handle(""),-16,lInt)
AppelDLL32("User32","SetWindowPos",Handle(""),0,0,0,0,0,0x27)

2°) procedure qui le fait pas, mais qui par ailleurs remplit d'autres services :

// fenetre : nom de la fenetre
// bReduction : vrai affiche l'icone de réduction, faux l'efface
// bAgrandissement : vrai affiche l'icone d'agrandissement, faux l'efface
// bMenu : vrai affiche le menu systeme , faux l'efface

PROCEDURE GLOBALE FenAfficheIcone(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_STYLE)

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)

Voila merci de m'avoir lu

Contribution le : 24/03/2004 17:56
Créer un fichier PDF de la contribution Imprimer


Re: Fenetre fille MDI sans barre de titre
Stagiaire WDF
Inscrit:
24/03/2004 17:48
Post(s): 1
pardon j'étais pas logé

je suis borisRF!

Contribution le : 24/03/2004 18:05
Créer un fichier PDF de la contribution Imprimer


Re: Fenetre fille MDI sans barre de titre
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Belle entrée en matière
N'étant pas spécialiste MDI, je laisse donc la main...

Contribution le : 25/03/2004 14:12
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Fenetre fille MDI sans barre de titre
Anonyme
Bonjour,

j'essaye de faire ça sous WD9, ces procédures marchent mais je voudrais qu'il n'y ait pas non plus les icones quand la fenetre fille est maximisée (les icones apparaissent alors dans le menu de la mère).

Y'a-t-il une solution ?

Merci de votre aide
Jeff

Contribution le : 02/09/2005 18:44
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2