032
05.07.2004, 14:17 Uhr
t10ottoo
|
Danke, aber er zeigt es nicht an und den Befehl "UpdateData" kennt er nicht, weiß nicht warum:
C++: |
UINT func(LPVOID arg) { //Warten dass der Dialog gezeichnet ist und alle Initialisierungen abgeschlossen sind WaitForInputIdle(GetCurrentProcess(),INFINITE); CVorratsprogrammDlg vorrat; CProgressCtrl &progress =((CVorratsprogrammDlg*)((CVorratsprogrammApp*)AfxGetApp()->GetMainWnd()))->progress; progress.SetPos(0); progress.SetRange(0,100); progress.SetStep(1); while(progress.GetPos() < 100) { progress.StepIt(); Sleep(10); progress.SetWindowText("Hallo"); }
HWND hDlg=(AfxGetApp()->GetMainWnd())->m_hWnd;
::PostMessage(hDlg,WM_USER+11,0,0); return 0; }
|
Und dann noch ein Problem. Habe ja nun diese Zeile hier in die MessageMap eingefügt:
Code: |
ON_MESSAGE(WM_USER+11,visibleAll)
|
Funktionier ja auch wunderbar, aber wenn ich nun den Klassen-Assistenten aufrufen will, dann kann ich keine Variablen den Steuerelementen mehr zuweisen. Sobald ich "CVorratsprogrammDlg" bei "Klassenname" auswähle, kommt ne Meldung:
Code: |
Parser Fehler: Zahl oder Bezeichner erwartet. Eingabezeile: "ON_MESSAGE(WM_USER+11,visibleAll)"
|
Tjo, wenn ich die Zeile aus der MessageMap rausnehme, kann ich Variablen zuweisen... |