Wie bekomme ich den "Hanle" meines Dialogfensters ?
-
Hallo Forumsteilnehmer ,
ich komme nicht weiter bitte um eure Hilfe,
in meine ProgrammDlg.cpp habe ich folgende Funktion
DWORD WINAPI ProgressValue(LPVOID ThreadId)
{
long Wert;
for (;;)
{ Wert = getProgress(*(int *)ThreadId);
printf ("\r%d", Wert);
SetDlgItemText(XXXXXX,IDC_MELDUNGEN,"Bitte warten...");
Sleep (200L);
}
return 0L;
}Die Funktion getProgress() holt sich von einer DLL den Progresswert.
Den kann ich auch mit printf() anzeigen lassen. Ich möchte aber das
der Wert in meinem grafischen Objekt IDC_MELDUNGEN erscheint.Das Objekt IDC_MELDUNGEN kann sonst immer ansprechen.
In diesem Fall bekomme ich vom Compiler die Meldung
"Funktion akzeptiert keine 2 Parameter" wenn ich einen dritten Parameter
eingebe dann bekomme ich die Meldung "nichtdeklarierter Bezeichner" oder Falsche handle.Wie bekomme ich den richtigen handle meines Dialogfensters damit im diesen Feld was
schreiben kann ???Danke.
-
Wenn du dich in einer Dialogklasse befindest (erbt von CWnd), kannst du so ein
Handle auf den Dialog bekommen:HWND hWindow = this->m_hWnd;
Wenn du aber in eine Editbox schreiben willst, holst du dir das Handle mit der Funktion "GetDlgItem()".