IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

DirectX Discussion :

[Débutant] Premier essai DirectX9 - Question


Sujet :

DirectX

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2003
    Messages : 22
    Points : 8
    Points
    8
    Par défaut [Débutant] Premier essai DirectX9 - Question
    Hello,

    Bon, j'ai réussi a faire fonctionner quelques includes qui fonctionnait pas.

    alors la, je me suis lancer seulement a la création de fenetre.
    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    #include <d3dx9.h>
    #include <d3d9.h>
    #include <windows.h>
    #include <ddraw.h>
     
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow);
    LRESULT CALLBACK WindowProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam );
     
     
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow)
    {
        WNDCLASS wc;
        HWND hWnd;
        MSG msg;
        LPSTR lpName="toto";
     
        memset(&wc, 0, sizeof(WNDCLASS));
        wc.style=CS_HREDRAW|CS_VREDRAW;
        wc.hInstance=hInstance;
        wc.hbrBackground =(HBRUSH) COLOR_WINDOW;
        wc.lpszClassName=lpName;
        wc.lpfnWndProc=WindowProc;
        RegisterClass(&wc);
     
        hWnd=CreateWindow(lpName,lpName,WS_OVERLAPPEDWINDOW,0,0,300,300,NULL,NULL,hInstance,NULL);
     
        ShowWindow(hWnd,nCmdShow);
        UpdateWindow(hWnd);
     
        while( GetMessage( &msg, NULL, 0, 0) ) 
       {
          TranslateMessage( &msg ); 
          DispatchMessage( &msg );
       }
     
        return 0;
    }
     
    LRESULT CALLBACK WindowProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ) 
    {
       switch(message) 
       { 
          case WM_DESTROY : 
             PostQuitMessage(0);
             break;
     
       }
       return DefWindowProc( hwnd, message, wParam, lParam );
    }
    Je compile, je roule, oupss.. 2 fenetres.. une fenetre MS-DOS et la fenetre de mon code.

    Qu'est-ce que je ne comprends pas encore? Pourtant, je me fit a ce que je trouve sur le Web.
    J'arrive pas a comprendre ou démarre ma fenetre MS-DOS.

    Merci de votre aide.

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Si tu as bien démarré un projet "Application Windows" comme ton WinMain l'indique, alors tu ne devrais effectivement pas avoir une console qui s'ouvre.

    En tout cas chez moi ton code ne produit pas de console.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2003
    Messages : 22
    Points : 8
    Points
    8
    Par défaut
    Bien, en fait, j'ai pas démarrere de projet rien, j'ai seulement ouvert une feuille CPP. Donc en théorie, il ne devrait pas prendre de parametre par default et seulement faire ce que le code lui dit de faire non?

  4. #4
    Membre éclairé
    Avatar de Edouard Kaiser
    Profil pro
    Inscrit en
    Février 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2004
    Messages : 521
    Points : 756
    Points
    756
    Par défaut
    Tu bosses sous quel IDE ? A priori il définit un projet console comme projet par défaut.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2003
    Messages : 22
    Points : 8
    Points
    8
    Par défaut
    Je suis avec DEV-C++ c'est le seule que j'ai été capable de faire fonctionner avec DirectX, allez savoir pourquoi..

    Mais bon, j'ai essayer avec un projet Application Windows et effectivement, je n'ai plus de fenetre dos..

    Je ne savais pas que par default, c'était du console.
    Je crois que je vais devoir créé un projet pour chaque essaie que je veux faire!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. SPRING ONE : premiers essais (réussis), premières questions
    Par gifffftane dans le forum Mandriva / Mageia
    Réponses: 1
    Dernier message: 12/05/2007, 14h58
  2. [Débutant] ::. Premier script
    Par cyrill.gremaud dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 01/06/2006, 15h40
  3. [Débutant] Premiers pas
    Par bleach dans le forum Langage
    Réponses: 3
    Dernier message: 24/03/2006, 09h23
  4. [Kylix] Premier essai
    Par alcaloide dans le forum EDI
    Réponses: 7
    Dernier message: 24/12/2005, 15h14
  5. [Debutant]Premier programme blemes+ questions
    Par Bakura dans le forum Débuter
    Réponses: 21
    Dernier message: 07/10/2005, 18h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo