#include <windows.h> #include <stdio.h> #include "resource.h" HWND hdlg; HANDLE hConnect; DWORD threadId; DWORD WINAPI Mon_Theard (LPVOID param); // '''''''' BOOL CALLBACK AppDlgProc(HWND hdlg, UINT mssg, WPARAM wParam, LPARAM lParam) { switch(mssg) { case WM_INITDIALOG: // hDlg = hWnd; <-- err. hConnect=CreateThread(NULL,0,Mon_Theard ,NULL,0,&threadId); return TRUE; break; case WM_COMMAND: { switch(LOWORD(wParam)) { case IDCANCEL: { EndDialog(hdlg, 0); return TRUE; break; } } } default: break; } return FALSE; } // '''''''' int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, PSTR, int) { DialogBox(hInstance, MAKEINTRESOURCE(IDD_APP), NULL, AppDlgProc); return 0; } // '''''''' DWORD WINAPI Mon_Theard (LPVOID param) { SetDlgItemText(hdlg,IDC_STATIC1,"Hello"); return 0; } // ''''''''
DWORD WINAPI Mon_Theard (LPVOID param) { HWND hdlg; SetDlgItemText(hdlg,IDC_STATIC1,"Hello"); return 0; }
DWORD WINAPI Mon_Theard (HWND hdlg,LPVOID param) { SetDlgItemText(hdlg,IDC_STATIC1,"Hello"); return }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#include <windows.h> #include <stdio.h> #include "resource.h" HWND hDlg; //Ca c'est le HANDLE declarés en GLOBAL HANDLE hConnect; DWORD threadId; DWORD WINAPI Mon_Theard (LPVOID param); // '''''''' BOOL CALLBACK AppDlgProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { switch(Msg) { case WM_INITDIALOG: // hDlg = hWnd; // Ici on transfere la valeur de hWnd dans hDlg pour que les autres fonctions puisse y avoir accès hConnect=CreateThread(NULL,0,Mon_Theard ,NULL,0,&threadId); return TRUE; break; case WM_COMMAND: { switch(LOWORD(wParam)) { case IDCANCEL: { EndDialog(hWnd, 0); return TRUE; break; } } } default: break; } return FALSE; } // '''''''' int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, PSTR, int) { DialogBox(hInstance, MAKEINTRESOURCE(IDD_APP), NULL, AppDlgProc); return 0; } // '''''''' DWORD WINAPI Mon_Theard (LPVOID param) { SetDlgItemText(hDlg,IDC_STATIC1,"Hello"); return 0; } // ''''''''