begin process at 2012 05 29 12:42:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

Modifier le style d'une fenetre pendant execution


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

Modifier le style d'une fenetre pendant execution

vendredi 3 mars 2006 à 10:08:54 | Modifier le style d'une fenetre pendant execution

sephiro

Membre Club
Bonjour j'ai créé une fenetre avec HWND hwnd = CreateWindowEx(WS_EX_TOPMOST, _T("SON NOM"), 0, WS_POPUP | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, 0, 0, Xecran, Yecran, NULL, NULL, hInstance, NULL); Xecran et Yecran: taille maxi de ma résolution(1280x1024) Cette fenetre recouvre tout l'ecran (meme la barre de tache) et TOPMOST. J'aimerai la modifier pour lui donner le style avec barre de titre et bordure resizeable. J'ai trouvé des réponses sur le site mais aucune ne fonctionne avec le style WS_EX_TOPMOST. a fonction a utiliser est SetWindowPos mais je ne dois pas utiliser les bon parametre. Pour ceux qui connaisse RadMin et la touche F12, je veux faire pareil !!! Merci Sephiro
vendredi 3 mars 2006 à 10:28:51 | Re : Modifier le style d'une fenetre pendant execution

vecchio56

Administrateur CodeS-SourceS
Pour modifier le style c'est SetWindowLong(hWnd, GWL_STYLE, nouveau style); Attention, le nouveau style doit contenir aussi les anciens (tu les récupères avec GetWindowLong).
samedi 4 mars 2006 à 01:07:42 | Re : Modifier le style d'une fenetre pendant execution

racpp

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
Voici un exemple pour ajouter la barre de titre et la bordure resizeable:
// Récupérer l'ancien style:
DWORD oldstyle=GetWindowLong(hWnd, GWL_STYLE);
// Ajouter les nouveaux styles:
SetWindowLong(hWnd,GWL_STYLE, oldstyle | WS_CAPTION | WS_THICKFRAME );
// Appliquer le changement de style:
SetWindowPos(hWnd,0,0,0,0,0,  SWP_NOMOVE |SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);

Pour enlever les styles qu'on vient d'ajouter, on modifie le 3ème paramètre de SetWindowLong() comme ceci:
SetWindowLong(hWnd,GWL_STYLE,oldstyle & ~(WS_CAPTION | WS_THICKFRAME));

Tout cela fonctionne parfaitement avec le style WS_EX_TOPMOST.


samedi 4 mars 2006 à 08:05:45 | Re : Modifier le style d'une fenetre pendant execution

sephiro

Membre Club
Merci racpp pour ton exemple
Sephiro


Cette discussion est classée dans : style, fenetre, modifier, ws, topmost


Répondre à ce message

Sujets en rapport avec ce message

Retrouver la fenetre qui est en TOPMOST [ par Kheo ] Comment retrouver le handle de la fenetre qui est en TOPMOST et est active ?( sachant que cette fenetre ne sera pas une fenetre fille de mon programme Style d'un fenetre Win32 [ par JCDjcd ] Je voufrait bien savoir quel style il faut mettre pour que ma fenetre ne soit pas redimmensionnable !!!<img src=/imgs2/smile_sh style de fenetre en MDI [ par glipper ] Bonjour,je suis en train de creer un projet en MDI (multiple document interface), et je voudrais mettre le style WS_EX_TOOLWINDOW à une fenetre fille. win32, est-il possible de modifier une fenetre apres creation [ par _Jonathan ] voila, je cherche a changer le look de ma fenetre apres creation. : je souhaiterais la rendre, par exemple sans bords.comment on fait pour modifier un comment modifier un style de controle [ par LaPatoshe ] Bonjour, je osuhaite en utilisant uniquement les API en C++ modifier l'apparence d'un controle Edit en cours d'éxécution de mon programme. Je souhaite modifier l'url d'une fenetre ie déjà ouverte [ par hrp ] bonjour,comment puis-je modifier l'url d'une fenetre internet explorer en cours d'exécution afin de la rediriger sur une autre url?merci.huw Faire un control style ComboBox [ par Pinky84 ] Je desire faire un control dans le style d'un combobox. Mon probleme c'est que la fenetre qui est creer quand on ouvre la liste deroulante et qu'on cl Application MDI [ par LordBob ] Bonjour a tous,voila j'essaie de créé ma première application MDI, mais j'ai beaucoup de mal, surtout que je n'ai pas trouvé de tutorial sur le net, e Fenetre enfant qui disparait [ par noel70 ] Bonsoir a tousJ ai un souci de fenetre enfant qui disparait.J'ai creer ma fenetre enfant comme ceci:Dans le fichier rsrc.rc IDD_DIALOGBOX1 DIALOG DISC rafraichissement fenetre, ou creation de fenetre dans fenetre [ par kuruma ] Bonjour qq'un pourrait il m'indiquer comment créer une fenetre dans une autre fenetre, ou alors comment allouer une zone de ma fenetre principale, en


Nos sponsors


Sondage...

Comparez les prix

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 (4)

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