begin process at 2012 05 30 20:01:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

GUI

 > 

WIN32: Masquer/Afficher la barre de titre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

WIN32: Masquer/Afficher la barre de titre

lundi 1 octobre 2007 à 14:01:52 | WIN32: Masquer/Afficher la barre de titre

cyrtex

Bonjour,

Je cherche à masquer ou afficher la barre de titre d'une fenêtre Windows d'une application, à la suite d'un événement de type clavier ou clic de souris.
La gestion des evénements ne me pose pas de soucis, c'est la modification des attributs de ma fenêtre que je ne parviens pas à faire. J'ai essayé des fonctions du type GetWindowLong/SetWindowLong, mais sans succès.

Quelqu'un aurait-il une solution ?

Merci d'avance pour votre aide.
Cyd.
lundi 1 octobre 2007 à 18:38:31 | Re : WIN32: Masquer/Afficher la barre de titre

juju12

Tu peux peut-être essayer en traitant WM_NCPAINT.
lundi 1 octobre 2007 à 18:50:44 | Re : WIN32: Masquer/Afficher la barre de titre

racpp

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
GetWindowLong() et SetWindowLong() ne suffisent pas pour changer l'apparence d'une fenêtre. Il faudra, en plus, utiliser SetWindowPos() avec le flag SWP_FRAMECHANGED pour que les changements soient appliqués immédiatement.
Exemple pour la barre de titre:
// Sauvegarder le style original:
LONG style=GetWindowLong(hwnd,GWL_STYLE);
// Retirer le style WS_CAPTION:
SetWindowLong(hwnd,GWL_STYLE,style & ~WS_CAPTION);
// Appliquer le changement:
SetWindowPos(hwnd,0,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);


Pour remettre le style original:
SetWindowLong(hwnd,GWL_STYLE,style );
SetWindowPos(hwnd,0,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);

lundi 1 octobre 2007 à 23:38:58 | Re : WIN32: Masquer/Afficher la barre de titre

cyrtex

Merci beaucoup pour votre aide.
SetWindowPos est en effet la solution.
Comme je travaille sur un code commencé par d'autres, j'ai d'autres problèmes encore ailleurs.


Cette discussion est classée dans : afficher, barre, titre, win32, masquer


Répondre à ce message

Sujets en rapport avec ce message

Cacher la barre de titre [ par Xentor ] Comment faire pour cacher la barre de titre ?J'essaie de faire une démo en OpenGL, j'arrive à maximiser, mettre ma fenêtre devant les autres, etc... M barre de progression [ par spirit ] j'aimerai savoir comment afficher une barre de progression lors de la copy ou de la suppression de fichier (avec CopyFile ???)je cherche toujours comm C++B6 : Deplacer une form sans la barre du titre [ par fabiin ] Salutj'utilise C++builder 6,j'ai une form sans barre de titreet je voudrai la déplacer en cliquant n'import ou ailleur,g pensé utiliser le même code k Boutons et barre de titre [ par garslouche ] Bonjour, je voudrais savoir si c'est possible d'ajouter des boutons dans la barre de titre (à côté de Réduire, Agrandir, et Fermer)Et si c'est possibl afficher une image avec barre de defilement [ par mouss8 ] j'arrive à afficher une image bmp avec la commande BitBlt(hdc,0,30, bm.bmWidth, bm.bmHeight,hdcMem, 0,0,SRCCOPY); dans la zone client.je voudais savoi Pb Dialog et icone barre des titre [ par Viper31 ] salut je voulais connaitre le moyen le plus simple pour mettre un icone dans la barre des titres d'une boite de dialog ! J'ai deja regardé dans le man Afficher un float en win32 [ par Siriusgalaxie26 ] SIRIUS Je dévelope une application console Win32 avec Visual C++ et j'aimerai afficher une valeur float à l'écran. Malheureusement, la fct COUT<< ne Afficher un BMP en Win32 BRUT [ par MoDDiB ] Je viens de chercher pendant un bon moment avec la dll de brunews mais on ne peux pas choisir une taille de fenetre etc..Donc si qq'un a la fonction b Titre dans barre de titre [ par amauro ] Bonjour à tous!Comment fait-on pour mettre un titre dans la barre de titre d'une fenêtre enfant d'une application MDI. Merci d'avance pour votre répon Tracer graphique en fonction d'un tableau [ par Bobbix ] Bonjour,Dans le cadre d'un projet, j'ai besoin de votre aide sur le graphisme en WIN32. Nous avons réalisé une carte électronique d'un oscilloscope qu


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales