Hauptfenster aktivieren?
-
Ich öffne in meiner Windowsanwendung eine Dialogbox und schliesse diese mit einem "OK" Button. Soweit so gut. Leider ist dann mein Hauptfenster nicht mehr aktiv. Also sende ich nach dem Schliessen des Dialoges noch folgende Nachricht:
ShowWindow(Wnd_Main, SW_SHOW);leider wird das Fenster dann nicht aktiv. Wenn ich es jedoch so mache:
ShowWindow(Wnd_Main, SW_HIDE); ShowWindow(Wnd_Main, SW_SHOW);dann wird es aktiviert, aber es flackert kurz, hmmm nach Möglichkeit hätte ich das Ganze gerne ohne Flacker, wie stell ich das am besten an?
-
Du machst imho schon etwas falsch beim Erstellen der Dialogbox.
MfG SideWinder
-
Die Dialogbox wurde mit dem Resourceneditor von Vc6 erzeugt und so aufgerufen:
CreateDialog(ThisInstance, MAKEINTRESOURCE(ABOUT), Hauptfenster, (DLGPROC)Event_About);
-
Lass mal den Cast weg, der ist überflüssig.
-
Ich hab das Problem lokalisiert, mein Fehler war, das ich im Eventhandle des Dialogs als default: "DefWindowProc" angegeben, habe, wenn ich den default und die Zuweisung weglasse dann funktioniert es.
-
Der Cast ist trotzdem überflüssig
.
-
Ok, ok, weiter gehts. Was muss ich machen, damit solange der Dialog geöffnet idt keinerlei Bedienung des Hauptfensters möglich ist?
-
Entweder n Parent angeben oder EnableWindow verwenden.
-
ok ich habs jetz mit "DialogBox" gemacht da klappts