[dev c++] modifier le style d'une fenêtre déja affichée

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 946 fois - Téléchargée 35 fois

Contenu du snippet

Code...

Source / Exemple :


/************************************************
   ModifyStyle
   Action: modifie le style d'une fenêtre
   Paramètres: hWnd - handle de la fenêtre 
                     dwAdd - style a ajouter
                     dwRemove - style a enlever
                     bEx - TRUE pour les styles étendu (WS_EX_)

                                                                                                • /
BOOL ModifyStyle(HWND hWnd, DWORD dwAdd, DWORD dwRemove, BOOL bEx) { DWORD dwStyle,dwNewStyle; SetLastError(0); dwStyle = GetWindowLong(hWnd, (bEx ? GWL_EXSTYLE : GWL_STYLE)); dwNewStyle = (dwStyle & (~dwRemove)) | dwAdd; SetWindowLong(hWnd, (bEx ? GWL_EXSTYLE : GWL_STYLE), dwNewStyle); SetWindowPos(hWnd,NULL,0,0,0,0,SWP_NOZORDER | SWP_NOMOVE | SWP_NOSIZE); return (GetLastError() == 0); }

Conclusion :


Code...

A voir également

Ajouter un commentaire

Commentaires

BlackWizzard
Messages postés
1277
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2 -
heu...je V surement passer pour un cretin mais comment ça fonctionne?
je veux dire, comment on apelle cette fonction, tu px donner un exemple?
mmuller57
Messages postés
174
Date d'inscription
mardi 10 avril 2001
Statut
Membre
Dernière intervention
30 juillet 2003
1 -
Exemple, tu as une fenêtre normale, qui se "cache" lorsque tu ouvres une autre fenêtre et tu veux maitenant que cette fenêtre soit toujours en "avant-plan", il suffit de faire :

ModifyStyle(hwnd, WS_EX_TOPMOST, NULL, TRUE);

Voila, en espérant t'avoir aider ! @+
cs_maya75
Messages postés
41
Date d'inscription
mercredi 19 juin 2002
Statut
Membre
Dernière intervention
6 juillet 2004
-
super ça marche nickel :) grâce à toi j'ai pu ajouter le style WS_EX_LAYERED à ma Dialog Box pour jouer ensuite sur la transparence.
Merci!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.