Win32 API Fenster
-
Hallo Leute,
Ich schreibe grade ein kleines Windows Programm mit der WinAPI und bin auf folgendes Problem gestoßen:
Solange ich ein Fenster habe, klappt alles wie es soll.
Ich habe jetzt aber zwei Fensterklassen gemacht (direkt hintereinander in WinMain()) und die Fensterklassen 2 HWND zugeordnet. Das erste HWND des Hauptfensters habe ich mit CreateWindow ezeugt und UpdateWindow angewendet. Das klappt auch ganz schön.
Wenn ich im Menü des Hauptfensters auf Hilfe->Cursor wechseln klicke und das Ereignis in WM_COMMAND abfange, dann dort mit einem switch ID_HILFE_CURSORWECHSELN erkennen (also das der Menüeintrag geklickt wurde), dann habe ich dort als Folge CreateWindow und UpdateWindow für das zweite Fenster stehen. So. Wenn ich jetzt das Programm laufen lasse und auf den entsprechenden Menüeintrag klicke, dann öffnet sich auch das zweite Fenster brav. Wenn ich jetzt aber das zweite Fenster schließe und nochmal auf den Menüeintrag klicke passiert nichts. Es öffnet sich also nur einmal.
Ich habe noch nicht so viel Erfahrung mit WinAPI, also bin ich wirklich dankbar für eure Hilfe.
MfG
TByte
-
code wäre hilfreich!!!
-
Rückgabewert geprüft? Ist das zweite Fenster ein Childwindow?
-
Hallo
Ich hab einmal bei Unterfenster NULL und einmal das Hauptfenster angegeben.
Der einzige Unterschied, den ich bemerkt habe, war, dass einmal das zweite Fenster in der Taskleiste einen eigenen Balken hatte und einmal nicht.
Danke,
MfG
TByte
-
@rT!f@Ct schrieb:
code wäre hilfreich!!!
-
frage = true; mehr = 0; do { posten (code,mehr); mehr ++; } while ( frage );
-
@o.O
in zeile 6 deines codes liegt ein fehler
müste heisenantwort = posten (code,mehr);