begin process at 2012 02 12 13:04:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

OpenGL

 > 

probleme pour mon petit carré


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme pour mon petit carré

mercredi 16 février 2005 à 14:11:51 | probleme pour mon petit carré

mortaurat

bonjour alors je debute en C et je veux faire mon petit carré .
donc j'ai commancé par initialiser une fenetre opengl ce qui donne :
#include <windows.h>


LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);


char szClassName[ ] = "WindowsApp";

int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)

{
    HWND hwnd;              
    MSG messages;          
    WNDCLASSEX wincl; 

  
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;     
    wincl.style = CS_DBLCLKS;                
    wincl.cbSize = sizeof (WNDCLASSEX);

   
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                
    wincl.cbClsExtra = 0;                     
    wincl.cbWndExtra = 0;                     
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

  
    if (!RegisterClassEx (&wincl))
        return 0;

 
    hwnd = CreateWindowEx (
           0,                  
           szClassName,       
           "Windows App",      
           WS_OVERLAPPEDWINDOW,
           CW_USEDEFAULT,      
           CW_USEDEFAULT,      
           544,                
           375,                
           HWND_DESKTOP,       
           NULL,              
           hThisInstance,      
           NULL               
           );

   
    ShowWindow (hwnd, nFunsterStil);

   
    while (GetMessage (&messages, NULL, 0, 0))
    {
       
        TranslateMessage(&messages);
       
        DispatchMessage(&messages);
    }

   
    return messages.wParam;
}

 


LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)                 
    {
        case WM_DESTROY:
            PostQuitMessage (0);      
            break;
        default:                     
            return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
}

ensuite j'ai crée mon petit carré (je suis pas sur que se soit juste:

void Draw()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glBegin(GL_TRIANGLES);
  glVertex2i(0,0);glVertex2i(0,1);
  glVertex2i(0,0);glVertex2i(1,0);
  
glEnd();
}

mai voila je n'arive pa a compiller le tout en mettan simplement les 2 codes
à la suite donc si vous pouvez m'aidé ce serait  très sympa merci ..

mercredi 16 février 2005 à 19:50:59 | Re : probleme pour mon petit carré

xabila

faut que tu regardes les tutorials de nehe ca t'aidera.
Si tu veux la engros, ca peut pas marcher pour n raisons
D'abord personne n'appelle ta fonction draw
en suite draw n'affiche pas un carré mais un triangles et puis plus rien car ya pas assez de points...
Donc regarde vraiment des tutorials, ca s'invente pas.

mercredi 16 février 2005 à 20:00:27 | Re : probleme pour mon petit carré

xabila

et sinon avec un glBegin(GL_QUADS) ca sera déjà un premier pas...

mercredi 16 février 2005 à 22:23:14 | Re : probleme pour mon petit carré

mortaurat

j'ai reflechi a la chose j'ai replacé mon code ..
en effet ca ne donne pas un caré mais des ligne car j'ai oublier de changer la fonction
mai commen on fait pour appelé la fonction draw..
nehe est en anglais et moi j'ai  14 ans je debute en programation (enfin je fait de petite calculette lol ) .
et l'anglais moi je sature

jeudi 17 février 2005 à 09:37:15 | Re : probleme pour mon petit carré

xabila

si tu veux te mettre à l'OpenGL, ou faire de la 3D , l'anglais est imposé....
Néanmoins comme je suis cool ce matin, voilà un site en francais:
http://glinfrench.apinc.org/rubrique.php3?id_rubrique=2
il existe aussi des cours en francais que tu trouveras sous google mais apres, ca sous entend un bagage en math que tu n'auras pas avant 5-6 ans...

D'ailleurs t'embete pas avec windows pour créer ta fenetre OpenGL, ca vaut pas le coup, commence par glut, c'est le point de départ pour les débutants.

bon courage
++
xabi
jeudi 17 février 2005 à 12:49:24 | Re : probleme pour mon petit carré

mortaurat

merci a toi
ps : je kiff ton avatar lol
mardi 22 février 2005 à 09:13:51 | Re : probleme pour mon petit carré

gillescpp

Membre Club
Jetes aussi un coup d'oeuil a SDL. Meme si semble plus compliqué que glut, Il te liberera de tous ces wincl et autres. La documentation est en anglais mais il existe aussi des sites en francais pour SDL et il prend bien opengl en charge.


Cette discussion est classée dans : messages, wincl, hwnd, wparam, carré


Répondre à ce message

Sujets en rapport avec ce message

Windows.h faire disparaitre la console [ par wxccxw ] Mon code est : #include #include #include #include #ifdef __BORLANDC__ #pragma argsused#endifLRESULT CALLBACK WindowProcedure (HWND, UIN Langage C++ [ par Tom56340 ] je me présente tom voila je suis pas non plus implacable sur l'informatique cependant je touche a tout et est un niveau satisfaisant qui me vaut de m souci C++ [ par Tom56340 ] je me présente tom voila je suis pas non plus implacable sur l'informatique cependant je touche a tout et est un niveau satisfaisant qui me vaut de m souci bouton C++ [ par Tom56340 ] bonjours voila j'ai un couci l'or de mon compile run j'ai mi un bouton donnée un non ect.. donner une valuer a ID_BOUTON "1"; mais cela ne marche Traduction en FR programme en fenetre devc++ [ par toto6311 ] [code=cpp]#include /* Declare Windows procedure */ LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); /* Faites le nom de la class Win32 problème. [ par TeniX ] Salut, Voila j'ai crée de maniere simple une source qui exprime mon problème , je trouve pas la source du problème , enfaite quand les fenêtres sont l C++ windows [ par notour ] bonjourj'ai réalyser un programme de cryptage de texte sous page DOS mais pour des raison pratique je souh petit problème de saisie [ par snpier wolf ] Bonjours ou bon soir à tous,voila j'ais fait un bou de code en win32 et il marche.il marche ?non.il y a un petit  truc qui ne marche pas, quand je m'e couleur fond appli win32 [ par fredsor ] Salu a vous,Je créé une appli win32 sous devc++ en C.Je créé la fenetre avec CreateWindow, et j'aimerais que le fond soit blanc. Or l'appli se met dés


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,373 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales