Création d'une fenêtre pour DirectDraw

 

Pour se créer une application utilisant DirectDraw, il faut tout d'abord se créer une application Win32 avec une fenêtre. C'est de la programmation de base sous Windows. Donc pas plus d'explication (sauf dans le chapitre sur "Développer sous Windows" : les bases).

Vous avez donc une fonction WinMain() dans laquelle vous allez vous créer une classe pour votre fenêtre, puis création d'une instance de cette classe de fenêtre.

Là je dis stop: Car il y a un choix à faire: Veut-on démarrer le jeu en mode plein écran ou en mode fenêtré ?

Image non trouvée ! Vous utiliserez dans votre code un nouvel include: #include <windowsx.h>

 

Création en mode fenêtré

En mode fenêtré, il faut ajuster la taille de la fenêtre à la résolution écran que l'on aimerait avoir (Voir le chapitre Création d'une fenêtre sur une zone cliente de taille déterminée ):


Le mode plein écran

On veut occuper tout l'écran !


Mais ce n'est pas fini avec le mode plein écran, car pour le moment, l'écran n'est pas forcement dans la résolution que vous aimeriez avoir. Votre fenêtre peut donc ne pas occuper tout l'écran...

Ne pas oublier de lancer un UpdateWindow(hwnd); si le handle de votre fenêtre est valide.

Image non trouvée !Seule la fenêtre est positionnée pour un plein écran. Restera à informer Direct X...

 

Annexes

ShowWindow() et compléments sur les fenêtres pour AjustWindowRectEx() et MoveWindow(), gestion de touches systèmes.

Solution hors directX pour un fullscreen.