Modaler Dialog Fensteraufbau abwarten

morbo

Grünschnabel
hi,

wenn ich meinen modalen dialog sichtbar mache, um z.b. den fortschritt einer längeren rechenoperation darzustellen, wird dieser zwar sichtbar, aber die controls im dialog nicht
Code:
	m_pProgressDlg->ShowWindow(SW_SHOW);
	CWaitCursor wait;

	CString str;
	{
		for (long int i = 0; i<10000; i++) {
			str.Format("i = %d", i);
			m_pProgressDlg->SetDlgItemText(IDC_LABEL1, str);
		}
	}

ich sehe im label i = 1..9999 durchlaufen, doch erst zum schluß werden die buttons sichtbar und das label wird "sunken" (so wie ichs auch eingestellt habe).

gibts denn irgendeine möglichkeit, auf den kompletten aufbau des fensters zu warten, oder ein idle einzufügen. wenn ich den dialog einfach mal nur über nen button sichtbar mache, dann geht es, aber eben nicht, wenn gleich dannach was rechnintesives folgt. ich könnte mir vorstellen, das ein teil des fensteraufbaus in einen anderen thread ausgeführt wird, der erst nach beenden meiner funktion (die mit der for schleife) aufgerufen,. kann das sein!

gruß
sebastian
 
Zurück