Featured image of post Comment créer un bouton (contrôle GUI) avec l'API Windows et implémenter la gestion des événements

Comment créer un bouton (contrôle GUI) avec l'API Windows et implémenter la gestion des événements

Nous expliquons avec des exemples de code comment créer un « bouton », la base d'une application GUI, en utilisant l'API standard de Windows (API Win32), et comment implémenter le traitement des événements lors d'un clic (message WM_COMMAND).

Qu’est-ce qu’un bouton

Un bouton est l’un des contrôles GUI et peut être implémenté à l’aide de l’API standard de Windows. Lorsque vous cliquez sur une zone de l’écran (bouton gauche de la souris enfoncé, bouton gauche de la souris relâché), vous pouvez exécuter un traitement spécifié dans le programme.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Création d'un bouton
CreateWindow(
    TEXT("BUTTON"),
    TEXT("Close"),
    WS_CHILD|WS_VISIBLE,
    10,10,128,30,
    hWnd,
    (HMENU)ID_BUTTON1,
    ((LPCREATESTRUCT)lParam)->hInstance,
    0);
    
    ...
    
    // Un message WM_COMMAND est envoyé par l'OS à la fenêtre lorsqu'on clique dessus.
    case WM_COMMAND:
        switch(LOWORD(wParam))
        {
            case ID_BUTTON1:
                SendMessage(hWnd,WM_CLOSE,0,0);
                break;
        }
        break;    

Le code d’exemple est publié ci-dessous. button

Généré avec Hugo
Thème Stack conçu par Jimmy