007
14.02.2003, 20:45 Uhr
Uwe
C/C++ Master (Administrator)
|
Hallo Lutz, dann erzeug z.B. Deinen Dialog mit
C++: |
/*CTestDlg dlg; m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); if (nResponse == IDOK) { // ZU ERLEDIGEN: Fügen Sie hier Code ein, um ein Schließen des // Dialogfelds über OK zu steuern } else if (nResponse == IDCANCEL) { // ZU ERLEDIGEN: Fügen Sie hier Code ein, um ein Schließen des // Dialogfelds über "Abbrechen" zu steuern }
// Da das Dialogfeld geschlossen wurde, FALSE zurückliefern, so dass wir die // Anwendung verlassen, anstatt das Nachrichtensystem der Anwendung zu starten. return FALSE;*/ CTestDlg* dlg = new CTestDlg; m_pMainWnd = dlg; dlg->Create(IDD_TEST_DIALOG); return true;
|
Mach den Haken "Sichtbar" bei den Eigenschaften des Dialoges heraus. Zusätzlich OnCancel mit DestroyWindow() überschreiben, da ja jetzt ein nichtmodaler Dialog erzeugt wird. Zusätzlich noch
C++: |
void CTestDlg::PostNcDestroy() { PostQuitMessage(0); delete this; }
|
implementieren. -- "Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."
Bis dann... Uwe |