Textfeld ändern in einem Thread



  • Hallo,

    habe folgendes Problem:
    Ich versuche über einen Thread ein Static Textfeld zu änder und hab da so meine Probleme mit.
    aufgerufen wird der thread durch das clicken auf einen button.
    (ich weis das beispiel ist blöd und man könnte es einfacher lösen,
    aber in meinem derzeitigen project taucht genau das problem auf)

    hier mein code:

    UINT Test(LPVOID pParam)
    {
    SetDlgItemText(???,IDC_STATIC,"H"); // "???" was muss dahin?
    return 0;
    }

    void CSteuer_in_threadsDlg::OnOK()
    {
    // TODO: Zusätzliche Prüfung hier einfügen

    SetDlgItemText(IDC_STATIC,"HUHU");

    CWinThread* pThread1 = AfxBeginThread(Test,LPVOID pParam,THREAD_PRIORITY_LOWEST);

    }

    Hoffe ihr könnt mir helfen!



  • Üblicherweise benutzt man den LPVOID-Parameter, um die benötigten Informationen, z.B. in deinem Fall ein Fensterhandle o.Ä. an den Thread zu übergeben.



  • Danke!!!
    Habs hinbekommen.

    SetDlgItemText((HWND)pParam,IDC_STATIC,"H");

    CWinThread* pThread1 = AfxBeginThread(Test,(LPVOID)this->m_hWnd,THREAD_PRIORITY_LOWEST);

    Gruss
    Stefan


Anmelden zum Antworten