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ügenSetDlgItemText(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