Auf Methode einer Membervariable zugreifen von einem Thread ausserhalb der Klasse
-
Hi,
hab folgendes Problem...
In meinem MainDlg habe ich einem Objekt eine Membervariable zugewiesen. Der Datentyp dieser Variablen ist ähnlich wie CString eine Klasse.
Ich will nun von meinem Thread aus, der beim Programmstart gestartet wird, auf die Methoden der Membervariable zugreifen.
Das ganze sieht dann ungefähr so aus:DWORD WINAPI gif(LPVOID pParam) { GIF_FLAG *flag; int aktuell=0; flag = (GIF_FLAG*)pParam; //Endlosschleife while(1!=0) { //Abfragen ob Flag ungleich dem Aktuell eingestellten Wert ist if(flag->gif_flag_value != aktuell) { switch(flag->gif_flag_value) { case 1: { //Prüfen ob datei geladen werden kann if (m_Picture.Load(_T("C:\\running.gif"))) { m_Picture.Draw(); } aktuell = 1; break; } case 2: { AfxMessageBox("Case2"); aktuell = 2; break; } default: { aktuell = 3; AfxMessageBox("Case3"); } } } Sleep(200); } return 0; }Ich hoff mal da fraussen ist jemand der versteht was ich denn will und mir vielleicht auch noch helfen kann?

-
da musste dir ne variable von deinem hauptdialogfeld machen (datentyp z.b.: CMainDlg* MeineVar)
dann kannste doch mit MeineVar->Funktion(); oder halt MeineVar->Variable; alles machen
-
Ja neh, das ist schon klar.. aber ich will das ja nicht innerhalb des Main Dialogs machen sondern vom Thread aus.
-
Wiesenbiber schrieb:
Ja neh, das ist schon klar ...
Ja neh, das ist schon klar ...

du sollst das ja auch in main packen, sondern in den thread