Probleme en quittant le FULLSCREEN et en revenant

Signaler
Messages postés
475
Date d'inscription
vendredi 27 juin 2003
Statut
Membre
Dernière intervention
20 septembre 2010
-
Messages postés
13
Date d'inscription
jeudi 24 mars 2005
Statut
Membre
Dernière intervention
23 juin 2007
-
Bonjour, j'ai un petit probleme dans mon application directx lorsque je suis en plein écran et que certaine fenetre s'ouvre comme MSN messenger. L'application s'enleve bien pour afficher le bureau et la fenetre msn mais lorsque je clic sur mon application dans la barre des taches elle ne se réaffiche pas. Il faut alors que je fasse Alt+entree pour quelle se réaffiche dabord en fenétré puis une nouvelle fois pour reprendre en plein écran.
Comment pourrais je faire pour quelle réapparaisse bien ou alors pour que les fenetres comme msn messenger ne fasse pas quitter mon app.
Merci

3 réponses

Messages postés
233
Date d'inscription
jeudi 4 juillet 2002
Statut
Membre
Dernière intervention
5 juillet 2008

il faut pt'etre gérer le message
WM_ACTIVATE et lui dire à l'intérieur de passer en fullscreen
(enfin c'est une idée comme ça, je suis pas sûr)
++
Messages postés
573
Date d'inscription
samedi 16 novembre 2002
Statut
Membre
Dernière intervention
9 avril 2008
1
Revois la définition de la fenêtre.
En jouant sur les paramètres de styles, tu pourras peut-être résoudre ton problème:

/*
 * Extended Window Styles
 */
#define WS_EX_DLGMODALFRAME     0x00000001L
#define WS_EX_NOPARENTNOTIFY    0x00000004L
#define WS_EX_TOPMOST           0x00000008L
#define WS_EX_ACCEPTFILES       0x00000010L
#define WS_EX_TRANSPARENT       0x00000020L
#if(WINVER >= 0x0400)
#define WS_EX_MDICHILD          0x00000040L
#define WS_EX_TOOLWINDOW        0x00000080L
#define WS_EX_WINDOWEDGE        0x00000100L
#define WS_EX_CLIENTEDGE        0x00000200L
#define WS_EX_CONTEXTHELP       0x00000400L

#define WS_EX_RIGHT             0x00001000L
#define WS_EX_LEFT              0x00000000L
#define WS_EX_RTLREADING        0x00002000L
#define WS_EX_LTRREADING        0x00000000L
#define WS_EX_LEFTSCROLLBAR     0x00004000L
#define WS_EX_RIGHTSCROLLBAR    0x00000000L

#define WS_EX_CONTROLPARENT     0x00010000L
#define WS_EX_STATICEDGE        0x00020000L
#define WS_EX_APPWINDOW         0x00040000L

#define WS_EX_OVERLAPPEDWINDOW  (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
#define WS_EX_PALETTEWINDOW     (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
Messages postés
13
Date d'inscription
jeudi 24 mars 2005
Statut
Membre
Dernière intervention
23 juin 2007

Peut-etre, perte de device  :
TestCooperativeLevel puis Reset lorsque ta fenetre intercepte le message WM_ACTIVATE. Tu risque de devoir recréer tous tes objets/device.