Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1497 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#][DirectX Managed] Passer en mode plein écran

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#][DirectX Managed] Passer en mode plein écran

n°1508656
fafa_le_fo​u
Éternel débutant
Posté le 30-01-2007 à 15:46:18  profilanswer
 

salut à tous !
 
je développe un programme sous .NET qui requiert des passages en mode plein écran et retours en mode fenêtré. pour vous donner une idée, je développe un diaporama style IrfanView. ceci étant dit, mon problème se trouve lorsque je désire passer en mode plein écran. mon device étant créé en mode fenêtré, lorsque j'essaie de passer en mode plein écran (avec la méthode Reset), un InvalidCallException apparait ! =\
 
la création du device au début du programme :

Code :
  1. // Définition des PresentParameters
  2. presentParams.Windowed = true;
  3. presentParams.SwapEffect = SwapEffect.Discard;
  4. presentParams.EnableAutoDepthStencil = true;
  5. presentParams.AutoDepthStencilFormat = DepthFormat.D16;
  6. // Creation du device
  7. device = new Device(0, DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, presentParams);
  8. device.DeviceReset += new System.EventHandler(onResetDevice);


 
plus loin dans le programme quand je désire passer en mode plein écran

Code :
  1. DisplayMode displayMode = Manager.Adapters.Default.CurrentDisplayMode;
  2. presentParams.BackBufferFormat = displayMode.Format;
  3. presentParams.BackBufferWidth = displayMode.Width;
  4. presentParams.BackBufferHeight = displayMode.Height;
  5. presentParams.Windowed = false;
  6. presentParams.SwapEffect = SwapEffect.Discard;
  7. device.Reset(presentParams);


 
c'est lors de l'appel à ce device.Reset que l'aplli plante.
 
merci d'avance pour votre aide !

mood
Publicité
Posté le 30-01-2007 à 15:46:18  profilanswer
 

n°1508856
fafa_le_fo​u
Éternel débutant
Posté le 30-01-2007 à 21:57:44  profilanswer
 

s'il manque des informations qui pouraient vous mettre la puce à l'oreille dites-le moi. je suis un peu dépassé avec cette erreur.

n°1509032
fafa_le_fo​u
Éternel débutant
Posté le 31-01-2007 à 11:49:16  profilanswer
 

pas d'idées ? ce code vous semble normal ou je suis complètement à côté de la plaque ?

n°1509332
fafa_le_fo​u
Éternel débutant
Posté le 31-01-2007 à 21:13:58  profilanswer
 

je précise, si ça peut vous mettre sur la voie, que même en essayant de créer le device (au début du programme, premier morceau de code) en mode Windowed=false; ça ne passe pas.
 
j'ai essayé de définir plus de PresentParameters, ça ne passe pas mieux. y aurait-il quelque chose à faire de spécifique lors l'appel à la fonction OnLostDevice ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#][DirectX Managed] Passer en mode plein écran

 

Sujets relatifs
Carte SIS 661FX et managed DirectX/C#passer de java à cpp
Passer un tableau ou une hash Perl à JavaScriptpasser un parametre avec un include
[DirectX] problème de skinned meshsession-start(); et ... Plein de warning ! pk ?
Requête sous Access, mode création ou SQL[C] Des accolades "just pour le fun" ?
Joystique avec DirectX Sans fenetres... 
Plus de sujets relatifs à : [C#][DirectX Managed] Passer en mode plein écran


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR