Не меняется текст кнопки! Pls help!

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by lagaet, 1 Feb 2011.

  1. lagaet

    lagaet New Member

    Joined:
    16 Jan 2011
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Подскажите, почему не меняется текст кнопки?

    Код:

    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);
    }