Подскажите, почему не меняется текст кнопки? Код: Code: #include <windows.h> #include "resource.h" HINSTANCE hInst; const char szWindow[] = "Мой компьютер"; HWND hWnd, hwndDlg; DWORD WINAPI WaitWindow(LPVOID) { while(TRUE) { if ( FindWindow(NULL, szWindow) ) { hWnd = FindWindow(NULL, szWindow); goto wFound; break; } else continue; } wFound: MessageBox(0, "found", 0, 0); SetDlgItemText(hwndDlg, IDC_BTN_TEST, "works"); return 0; } BOOL CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { int inc = 10; HANDLE hThread; DWORD IDThread; switch(uMsg) { case WM_INITDIALOG: hThread = CreateThread(NULL, 0, WaitWindow, (void*)inc, 0, &IDThread); return TRUE; case WM_CLOSE: EndDialog(hwndDlg, 0); return TRUE; case WM_COMMAND: switch(LOWORD(wParam)) { case IDC_BTN_QUIT: EndDialog(hwndDlg, 0); return TRUE; case IDC_BTN_TEST: //MessageBox(hwndDlg, "You clicked \"Test\" button!", "Information", MB_ICONINFORMATION); SetDlgItemText(hwndDlg, IDC_BTN_TEST, "works"); return TRUE; } } return FALSE; } int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { hInst = hInstance; return DialogBox(hInstance, MAKEINTRESOURCE(DLG_MAIN), NULL, (DLGPROC)DialogProc); }