DarkNavius
Messages postés2Date d'inscriptionsamedi 8 mars 2008StatutMembreDernière intervention22 mars 2008
-
22 mars 2008 à 14:40
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 2008
-
25 mars 2008 à 17:56
Chères personnes lisant mon message d'appel à l'aide.
J'ai besoin d'aide au sujet d'un programme en opengl que j'ai construit en copiant et collant quelques bouts de codes venant de droite à gauche. Malheureusement le code ne marche point: le compilateur compile mais la fenetre ouverte est noire.
J'aimerais l'aide de quelqu'un qui s'y connais un peu pour corriger le bug.
Voici mon code source: attention il est long
Merci d'avance à qui compte m'aidera.
///Cette fonction s'assure que l'on ait bien la fenêtre de Windows visible/////
ShowWindow(hwnd, SW_NORMAL);
//////////////////////////////Boucle du processus//////////////////////////////
while (!bQuit)
{
if (PeekMessage (&msg, NULL, 0, 0, PM_REMOVE))
{
if (msg.message == WM_QUIT)
{
bQuit = TRUE;
}
else
{
TranslateMessage (&msg);
DispatchMessage (&msg);
}
}
else
{
///////////La fonction servant à dessiner sur la fenêtre est appellé///////////
RePaint(hwnd);
}
}
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//////////////////Gestion de la fermeture du programme//////////////////////////
DisableOpenGL (hwnd, &hDC, &hRC);
DestroyWindow (hwnd);
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
return msg.wParam;
}
switch (message)
{
case WM_CREATE:
return 0;
case WM_CLOSE:
PostQuitMessage (0);
return 0;
case WM_PAINT:
RePaint (hwnd);
case WM_DESTROY:
return 0;
//////////////////////Gestion du clavier de l'ordinateur////////////////////////
case WM_KEYDOWN:
switch (wParam)
{
case VK_ESCAPE:
PostQuitMessage(0);
return 0;
case VK_SPACE:
break;
case VK_DOWN:
break;
case VK_UP:
break;
case VK_SUBTRACT:
break;
case VK_ADD:
break;
case VK_LEFT:
break;
case VK_RIGHT:
break;
case VK_F5:
break;
case VK_F6:
break;
case VK_F7:
break;
case VK_F8:
break;
}
break;
//////////////////////////////Gestion de la souris/////////////////////////////
case WM_MOUSEMOVE:
//////Cette fonction s'assure que les paramètres de résolution sont corrects////
BOOL Resolution()
{
if(GetSystemMetrics(SM_CYSCREEN)!=RESOLUTION_Y)
{
MessageBox(NULL, TEXT("Impossible de lancer l'application.\n"
"Les paramètres de résolution de l'écran ou "
"de l'ordinateur ne sont pas compatibles\n\n"
"Résolution adéquate: 1280*800"),
TEXT("Erreur de résolution"), MB_OK | MB_ICONERROR);
return FALSE;
}
if(GetSystemMetrics(SM_CXSCREEN)!=RESOLUTION_X)
{
MessageBox(NULL, TEXT("Impossible de lancer l'application.\n"
"Les paramètres de résolution de l'écran ou "
"de l'ordinateur ne sont pas compatibles\n\n"
"Résolution adéquate: 1280*800"),
TEXT("Erreur de résolution"), MB_OK | MB_ICONERROR);
return FALSE;
}
return TRUE;
}