Wie zur Hölle macht man ein neues Fenster auf
-
du hast ein komma nach TEXT("ClientWndClass") vergessen. (ich übrigens auch
)
-
super, danke, das klappt schon mal. Wie bekommen ich es jetzt auch mit border und so? hab WS_OVERLAPPEDWINDOW angehängt, aber da konnte es nicht erstellt werden???
-
nero-ex schrieb:
Wie bekommen ich es jetzt auch mit border und so? hab WS_OVERLAPPEDWINDOW angehängt, aber da konnte es nicht erstellt werden???
Rahmen für was - es wäre besser du würdest immer die entsprechenden Textstellen posten und nicht nur einen Screenshot verlinken

-
nero-ex schrieb:
super, danke, das klappt schon mal. Wie bekommen ich es jetzt auch mit border und so? hab WS_OVERLAPPEDWINDOW angehängt, aber da konnte es nicht erstellt werden???
flenders schrieb:
Rahmen für was - es wäre besser du würdest immer die entsprechenden Textstellen posten und nicht nur einen Screenshot verlinken

mein reden

-
Das ist alles sehr komisch. Ich kann das Fenster nicht verschieben, es ist immer in der linken Ecke und der Cursor ändert sich in ein kreuz über dem Fenster.
-
nero-ex schrieb:
Das ist alles sehr komisch. Ich kann das Fenster nicht verschieben, es ist immer in der linken Ecke
also nochmal, probier einfach ein paar styles aus.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/WindowsUserInterface/Windowing/windows/WindowReference/WindowStyles.aspnero-ex schrieb:
der Cursor ändert sich in ein kreuz über dem Fenster.
wincl.hCursor = LoadCursor(NULL, IDC_CROSS);

-
OK, ich habs. Danke!
Nun noch eine letzte Fage

Wie würdet ihr es machen, wenn ihr das eine Fenster nur zu einer bestimmen Zeit mal kurz sichtbar machen wollt? Einfach die ganze Zeit das Fenster unsichtbar machen oder CreateWindow an einem späteren Zeitpunkt aufrufen?
Und wie schließ ich dann das Fenster wieder?
-
nero-ex schrieb:
Wie würdet ihr es machen, wenn ihr das eine Fenster nur zu einer bestimmen Zeit mal kurz sichtbar machen wollt? Einfach die ganze Zeit das Fenster unsichtbar machen oder CreateWindow an einem späteren Zeitpunkt aufrufen?
Wozu solltest du es erzeugen, bevor du es brauchst - also ich würde zumindest erst dann CreateWindow aufrufen, wenn ich das Fenster haben will.
nero-ex schrieb:
Und wie schließ ich dann das Fenster wieder?
DestroyWindow oder evtl. CloseWindow

-
Aber wie soll ich das Fenster aus der WinProc öffnen? die ganzen Vatriablen sind ja nur in der main definiert. Soll ich sie global machen?
-
nero-ex schrieb:
Aber wie soll ich das Fenster aus der WinProc öffnen? die ganzen Vatriablen sind ja nur in der main definiert. Soll ich sie global machen?
Was für Variablen
Du kannst ja z.B. deine Fensterklasse schon in WinMain registrieren, in deiner WndProc des anderen Fensters kannst du dann einfach unter Angabe des zweiten Fensterklassen-Namens das zweite Fenster öffnen 
-
ok, soweit hab ichs. er hat zwar dann rumgemeckert, er kenne hwnd nicht, aber ich habs global gemacht. Das einzige Problem, das noch besteht ist, dass obwohl ich 2 WinProcs habe das Programm beendet wird, klicke ich bei dem ChildWindow auf das rote schließenkreuz. weist du wie ich das vermeiden kann???
-
... indem du in der Fenster-Prozedur des Child-Fensters bei WM_DESTROY kein PostQuitMessage(0); aufrufst
