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 :
- // Définition des PresentParameters
- presentParams.Windowed = true;
- presentParams.SwapEffect = SwapEffect.Discard;
- presentParams.EnableAutoDepthStencil = true;
- presentParams.AutoDepthStencilFormat = DepthFormat.D16;
- // Creation du device
- device = new Device(0, DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, presentParams);
- device.DeviceReset += new System.EventHandler(onResetDevice);
|
plus loin dans le programme quand je désire passer en mode plein écran
Code :
- DisplayMode displayMode = Manager.Adapters.Default.CurrentDisplayMode;
- presentParams.BackBufferFormat = displayMode.Format;
- presentParams.BackBufferWidth = displayMode.Width;
- presentParams.BackBufferHeight = displayMode.Height;
- presentParams.Windowed = false;
- presentParams.SwapEffect = SwapEffect.Discard;
- device.Reset(presentParams);
|
c'est lors de l'appel à ce device.Reset que l'aplli plante.
merci d'avance pour votre aide !