Bonjour,

j'ai téléchargé le cours d'initiation A la programmation avec l'API Windows et j'ai essayé de suivre le cours pas à pas mais je me suis planté dans le programme de la fonction MainProc
Dans le compilateur code::blocks quand je crée un nouveau projet 'win32 gui project' il me demande de choisir 'framebased ou dialogbased'.

J'ai choisi framebased et bien vérifé bien le programme de la fenêtre donné toute prête par code::blocks et le programme dans cours 'Création d'une fenêtre' c'est les même jusqu'à la fonction MainProc

Dans le code::blocks le code est comme ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
 
    switch (message)                  /* handle the messages */
    {
        case WM_DESTROY:
            PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            break; // break;
        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }
 
    return 0;
}
et dans le cours par " Bob et CGi " il est comme ça
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
LRESULT CALLBACK MainProc(HWND hWnd, UINT mes, WPARAM wParam, LPARAM lParam)
{
HDC hDC;
PAINTSTRUCT paintst;
switch (mes)
{
case WM_PAINT:
hDC=BeginPaint(hWnd,&paintst);
EndPaint(hWnd,&paintst);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return DefWindowProc(hWnd, mes, wParam, lParam);
}
}
j'ai essayé d'ajouter les lignes manquantes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
HDC hDC;
PAINTSTRUCT paintst;
case WM_PAINT:
hDC=BeginPaint(hWnd,&paintst);
EndPaint(hWnd,&paintst);
return 0;
mais le code::blocks ne veut pas compiler

Si quelqu'un peut m'aider, merci