[c++]Actualisation d'un Thread
Bonjour,
j'utilise un Thread avec une while(1) pour mettre a jour des variable (d'un socket) sa marche, mais le Thread ne fonctionne pas seul, les donnees s'actualise que lorsque que je bouge la souris sur mon programme.
Je comprend pas pourquoi
voila mon thread :
Code:
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
|
DWORD WINAPI ThreadProc(LPVOID lpParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
DWORD ThreadId;
CreateThread(NULL,NULL,ThreadProc,NULL,NULL,&ThreadId);
......etc
while( GetMessage( &msg, 0, 0, 0 ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
SetDlgItemText(hDlg, 101,info);
}
....
}
DWORD WINAPI ThreadProc(LPVOID lpParam)
{ HWND hDlg;
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
SOCKET sock;
SOCKADDR_IN sin;
char *bufferRecv = new char[800];
char *bufferSend = new char[800];
sock = socket(AF_INET, SOCK_STREAM, 0);
while(1)
{
......
info=bufferRecv; // les donnees de bufferRecv seron envoyer a SetDlgItemText du while des messages
......
}
return 0;
} |
Merci pour votre aide