Bonjour je crée actuellement un programme où je dois récupérer une certains nombres de variables via une fenêtre qui s'ouvre en plus de ma fenêtre principale.

J'ai donc créer cette dialog box en ressources avec le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
SCREEN_NUMBER DIALOGEX 50, 5, 150, 40
STYLE WS_POPUP | WS_BORDER
CAPTION "Number of Screenshots"
{
    EDITTEXT ID_EDIT, 10, 10, 100, 12
    PUSHBUTTON "&OK", 102, 115, 10, 30, 12
}
Jusqu'à la tout va bien la boite de dialog apparaît avec l'edit box, mais lorsque je chercher a récupérer dans une variable ce que l'utilisateur va taper dans l'edit box je bloque.

En effet la fonction : GetWindowText() ne semble pas fonctionner (a moins que je m'en serve mal ce qui reste possible)

Voici merci pour votre futur aide , je reste a votre disposition pour tout éléments complémentaires si besoin.

Bien a vous.

EDIT :

Sujet résolu j'y susi arrivé

voici le morceau de code en question :

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
 case WM_COMMAND:
 
            switch(LOWORD(wParam))
            {
                case ID_MULTI_SCREEN :
                {
                    g_hToolbar = CreateDialog(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_SCREEN_NUMBER), hwnd, ToolDlgProc);
 
                    if(g_hToolbar != NULL)
                    {
                        ShowWindow(g_hToolbar, SW_SHOW);
                    }
 
                    else
                    {
                        MessageBox(main_window, "CreateDialog returned NULL", "Warning!",
                        MB_OK | MB_ICONINFORMATION);
 
                        return 0;
                    }
 
                }
          }  
 
 
LRESULT CALLBACK ToolDlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
    int get_number_of_screenshots = 0;
 
    switch(Message)
    {
        case WM_COMMAND:
            switch(LOWORD(wParam))
            {
                case 102:
 
                    get_number_of_screenshots = GetDlgItemInt(g_hToolbar, ID_EDIT, FALSE, TRUE);
 
 
                    printf("num of screen = %d", get_number_of_screenshots);
 
                break;
            }
 
        default:
            return FALSE;
    }
    return TRUE;
}