Nicht modaler Dialog
-
Es gibt ja einge Beiträge zu dem Thema, aber keiner hat mir so richtig geholfen, das Beispiel auf Codeproject geht auch nicht.
Ich habe rufe aus einer Dialogapplikation per Button einen Dialog auf, der nicht modal sein sollte, aber wenn ich auf den Parent klicke, verliert der 2. Dialog nur seinen Fokus, verschwindet aber nicht im Hintergrund. Soll er aber...
void CLineAnalyzerDlg::OnButtonClickedConfigLeft() { CConfig *m_pConfig = new CConfig(); // Klasse des 2. Dialogs m_pConfig->Create(IDD_CONFIG, this); m_pConfig->ShowWindow(SW_SHOW); }
PS: Hab auch schon an den Eigenschaften des Dialogs geschraubt, hilft auch nicht. Irgendwo las ich, dass das "this" im Create-Aufruf falsch ist, kann das sein? Ohne ist aber der selbe Effekt...
-
'this' sollte nicht das problem sein. es gibt die option 'systemmodal'.
hast du diese aktiviert?Esco
-
Ja, die gibt es. "System Modal" steht auf "true".
-
zwette schrieb:
Ja, die gibt es. "System Modal" steht auf "true".
und da du eben das nicht willst stellst du systemmodal (man ueberdenke mal den wortsinn) auf 'false'.
Esco
-
Umgestellt... geht trotzdem nicht
-
hmm. alles neu erstellen?! checkbox im dialogeditor auch draussen?!
Esco
-
Esco schrieb:
hmm. alles neu erstellen?! checkbox im dialogeditor auch draussen?!
Esco
Alles neu erstellt hab ich. Kein Erfolg... was meinste mit "Checkbox im Dialogeditor"?
BTW: Benutze Visual Studio .NET 2003
-
Hi,
Versuch mal in der Create-Funktion statt dem this-Zeiger oder NULL die
Funktion GetDesktopWindow().Gruss
EB
-
Danke, es funktioniert.
Irgendwie ist das in den vorigen Threads nie zuende gebracht worden.