OpenWindowedScreen() sous Windows Vista Aero
Publié : dim. 04/nov./2007 13:44
Salut à tous et désolé de commencer mon premier message sur ce forum en déballant mes problèmes avec Vista...
Tout d'abord voici mes conditions de programmation :
- Système d'exploitation : Windows Vista édition familiale
- Version du PureBasic : 4.02
Depuis que je suis passé sur Vista, je rencontre le petit problème suivant avec le PureBasic : lorsque je lance un programme qui comporte une fonction OpenWindowedScreen(), j'ai droit à un bref flash noir sur l'écran avant que la fenêtre de mon programme ne s'ouvre, puis une infobulle de Vista apparaît en bas à droite de mon Windows avec le message suivant :
"Le jeu de couleurs utilise maintenant celui de Windows Vista Ed. Un programme en cours d'exécution n'est pas compatible avec certains éléments visuels de Windows"
Et lorsque je ferme mon programme, qui marche par ailleurs, nouveau très bref flash noir et tout redevient normal.
Vous pourrez peut-être vous rendre compte de ce problème en lançant le programme "WindowedScreen.pb" qui figure dans les exemples donnés avec le PureBasic, ou bien en testant les petits programmes donnés dans la référence OpenWindowedScreen() à figurant dans l'aide de PureBasic.
Enfin bizarrement les programmes d'exemples en 3D fournis avec le PureBasic et qui comportent l'include "Screen3DRequester.pb", fonctionnent en mode fenêtré sans que ce bug ne se produise, alors que pourtant cet include comprend bien la fonction OpenWindowedScreen(). J'ai essayé de comprendre pourquoi c'était différent, mais en vain jusqu'à présent.
Mise à jour de mon message, 10 minutes après son envoi :
Le problème évoqué ne se produit plus lorsque j'utilise le thème Windows Classic au lieu de Windows Vista Aero, dans les paramètres de personnalisation.
Par ailleurs une recherche dans le forum anglais m'aura permis de découvrir un ou deux messages sur ce sujet, mais apparemment personne n'est arrivé à résoudre le problème correctement, pour ce que j'en ai compris du moins :
http://www.purebasic.fr/english/viewtop ... reen+vista
Pour terminer je pense que l'on gagnerait beaucoup à comprendre comment l'include "Screen3DRequester.pb" procède pour éviter ce problème...
Tout d'abord voici mes conditions de programmation :
- Système d'exploitation : Windows Vista édition familiale
- Version du PureBasic : 4.02
Depuis que je suis passé sur Vista, je rencontre le petit problème suivant avec le PureBasic : lorsque je lance un programme qui comporte une fonction OpenWindowedScreen(), j'ai droit à un bref flash noir sur l'écran avant que la fenêtre de mon programme ne s'ouvre, puis une infobulle de Vista apparaît en bas à droite de mon Windows avec le message suivant :
"Le jeu de couleurs utilise maintenant celui de Windows Vista Ed. Un programme en cours d'exécution n'est pas compatible avec certains éléments visuels de Windows"
Et lorsque je ferme mon programme, qui marche par ailleurs, nouveau très bref flash noir et tout redevient normal.
Vous pourrez peut-être vous rendre compte de ce problème en lançant le programme "WindowedScreen.pb" qui figure dans les exemples donnés avec le PureBasic, ou bien en testant les petits programmes donnés dans la référence OpenWindowedScreen() à figurant dans l'aide de PureBasic.
Enfin bizarrement les programmes d'exemples en 3D fournis avec le PureBasic et qui comportent l'include "Screen3DRequester.pb", fonctionnent en mode fenêtré sans que ce bug ne se produise, alors que pourtant cet include comprend bien la fonction OpenWindowedScreen(). J'ai essayé de comprendre pourquoi c'était différent, mais en vain jusqu'à présent.
Mise à jour de mon message, 10 minutes après son envoi :
Le problème évoqué ne se produit plus lorsque j'utilise le thème Windows Classic au lieu de Windows Vista Aero, dans les paramètres de personnalisation.
Par ailleurs une recherche dans le forum anglais m'aura permis de découvrir un ou deux messages sur ce sujet, mais apparemment personne n'est arrivé à résoudre le problème correctement, pour ce que j'en ai compris du moins :
http://www.purebasic.fr/english/viewtop ... reen+vista
Pour terminer je pense que l'on gagnerait beaucoup à comprendre comment l'include "Screen3DRequester.pb" procède pour éviter ce problème...