Mehrere Parameter an Thread übergeben
-
Ich würde gerne 2 Parameter an einen Thread übergeben.
Und habe irgendwo einen Fehler:struct s
{
int i;
int k;
}UINT Thread(LPVOID Params)
{
// Hier muss ich es ja irgendwie reinholen. ich weiß nur nicht wie}
wäre dankbar für eure hilfe
-
wenn du den Zeiger auf dein Struct richtig übergeben hast dann sollte das so funzen:
UINT Thread(LPVOID Params) { s *Stk = static_cast<s*>(Param); Stk->i; }
-
Vielen Dank!
-
Jetzt funktioniert es dass ich alle Parameter übergebe. Mein Problem ist jetzt dass er mir den Taxt außerhalb des Bereiches schreibt. Woran könnte es liegen?
-
Und wenn ich mir Deinen anderen Thread ansehe: Bitte poste in Zukunft in einem Thread und mach nicht einen neuen auf wenn es das gleiche Problem ist.
-
wie bitte ? ich habe keinen anderen thread.
-
Wenn DU nicht der **me** bist tut es mir leid. Ist aber das gleiche Problem.
-
also ich habe wie gesagt das
struct s
{}
UINT Thread(LPVOID Params)
{
...CClientDC dc((CWnd*) s->pWnd);
dc.TextOut("verloren"...); //Dieset Text wird nicht in meiner
anwendung ausgegeben, sondern einfach
mitten auf dem BildschirmWas habe ich falsch gemacht? Was muss ich übergeben, damit die ganze Graphik in meiner Anwendung erscheint?
}
-
is there anybody who can help me?
-
Was heißt mitten auf dem Bildschirm ?
-
außerhalb meines Dialogfensters.