000
15.10.2004, 14:01 Uhr
~Susanne
Gast
|
Hallo zusammen. Ich habe da ein Problem. Habe unter VS 6.0 ein SDI - Programm erstellt mit CFormView als Basisklasse. Dort habe ich einen Thread erzeugt. Ich weiß das ich innerhalb des Threads kein UpdateData aufrufen darf. Mir ist aber nicht klar wie ich sonst meine Integer-Werte, die auf dem Bildschirm angezeigt werden, zur Laufzeit des Threads aktualisieren kann. Habe in einer dialogfeldbasierten Anwendung schon mal mit damit gearbeitet:
C++: |
void CDialogDlg::OnBUTTONThreadGo() { m_Flag = 1; CWinThread* pThread = AfxBeginThread (Thread, this); }
void CDialogDlg::OnBUTTONThreadStop() { m_Flag = 0; }
UINT CDialogDlg::Thread(LPVOID pParam) { CDialogDlg* pDlg = ( CDialogDlg*) pParam; pDlg->Count();
return 0;
}
void CDialogDlg::Count() { while (m_Flag) { ...... m_Variable++; // Diese Variable soll angezeigt werden.... GetDlgItem(IDC_STATIC)->SetWindowText("TRUE"); ........ } }
|
Damit habe ich es hingekommen, Textfelder zu ändern. In einer SDI-Anwendung funktioniert das aber irgendiew nicht. Da stürzt mir das Program ab. Wie krieg ich das bei einer SDI -Anwendung hin und vor allem, wie änder ich Integer-Werte und keine Texte auf meinem Bildschirm?
Bin noch nicht lange am programmieren und bräuchte dringend eure Hilfe....
Susanne Dieser Post wurde am 15.10.2004 um 14:05 Uhr von Windalf editiert. |