Bonjours à tous et à toutes
Je "m'amuse" actuellement avec l'API windows pour créer des interfaces graphiques.
Pour le moment je suis mon petit bonhomme de chemin et j'avance plutôt bien mais là je suis tombé sur un os.
Je désire créer plusieurs fenêtres et bien sûr afficher des choses différentes sur les deux.
j'ai donc deux variables HWND différentes déclarées en Global
1ere fenêtre: à sa création je créé 3 boutons dessus
Code : Sélectionner tout - Visualiser dans une fenêtre à part HWND hwnd, prevw;
2ieme : vide
donc lorsque je créé les fenêtres, cela appelle le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 hwnd = CreateWindowEx (0, szClassName, "Capture", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 544, 375, HWND_DESKTOP, NULL, hThisInstance, NULL ); prevw = CreateWindowEx (0, szClassName, Title, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, SizeX, SizeY, hwnd, NULL, NULL, NULL );
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 LRESULT CALLBACK WindowProcedure (HWND t_hwnd, UINT message, WPARAM wParam, LPARAM lParam){ switch (message) { case WM_CREATE: boutons[0] = CreateWindow("BUTTON", "Initialiser", WS_CHILD | WS_VISIBLE, 5, 5, 75, 30, t_hwnd, (HMENU)ID_B_1, instance, NULL); boutons[1] = CreateWindow("BUTTON", "Capturer", WS_CHILD | WS_VISIBLE, 5, 45, 75, 30, t_hwnd, (HMENU)ID_B_2, instance, NULL); boutons[2] = CreateWindow("BUTTON", "Arrêter", WS_CHILD | WS_VISIBLE, 5, 80, 75, 30, t_hwnd, (HMENU)ID_B_3, instance, NULL); break; ...
Si je laisse ce code j'obtiens 3 boutons sur les deux fenêtres, par contre si je met hwnd au lieu de t_hwnd dans la création des boutons, ils ne devraient apparaitre que sur la fenêtre hwnd et pourtant ils n'apparaissent pas du tout
je ne vois pas du tout d'où ça peut venir, donc si quelqu'un peut venir en aide à un débutant ^^
merci d'avance
PS: je programme en C++ sous DevCpp
Partager