Child Window
-
Hallo,
auf was muss geachtet werden, damit ein ChildWindow einen Fokus erhaelt, wenn es angeklickt wird?
Danke,
Micha.
-
Normalerweise auf nichts besonderes - funktioniert es denn bei dir nicht, oder warum fragst du

-
Hallo flenders,
danke fuer die Antwort.
Ich hab's mir schon fast gedacht, leider funktioniert es nicht so wie ich mir das vorstelle.
Ich habe zwei Child-Fenster erstellt. Wenn ich nun auf das erste klicke, erhaelt dies nicht den Fokus (d.h., die Fenstertitelleiste bekommt nicht eine andere Farbe, z.B.), bewegen kann ich aber das Fenster. Nur wenn beide Fenster sich kreuzen, dann entstehen z:b. Grafikprobleme (oder ich klicke das ChildFenster an, welches hinter dem anderen ist und es erscheint nicht in Vordergrungs), die daher entstehen, da WM_PAINT nicht aufgerufen wird, da der Callback nicht weiß, dass er den Fokus hat...
(Ferndiagnose)
Daher dachte ich, die Frage wird oft gestellt (die Such-Funktion sagt leider etwas anderes) oder die Frage ist nicht relevant.Danke.
-
Normalerweise hat man auch eher selten zwei normale Fenster mit Titel-Leiste, willst du evtl. sowas: http://www.catch22.org.uk/tuts/docking1.asp
-
Hallo flenders,
interesanter Artikel. Fuer ein ChildFenster waere das was.
Aber ich wuerde weiterhin gerne zwei ChildFentser im Parent haben, die je nach dem wie sie angeklickt worden sind, in den Vordergrund erscheinden.
Keine Idee? Oder wo in der MSDN nachgeschaut werden kann oder...Danke.
-
Kann das sein, dass die CreateWindow(...) Funktion in WM_CREATE stattfinden muss? Meine findet mal hier mal hier statt...
Danke.
-
Hallo,
leider aädert dies auch nicht das Verhalten.
Hat niemand eine Ahnung auf was geachtet werden muss, damit das ChildFenster den Fokus erhält und z.B. die Titlebar die Farbe ändert?Kann das sein, dass dies nur durch MDI funktioniert? Ernsthaft?
Danke.
-
Du könntest mal versuchen ihn mit SetFocus manuell umzusetzen

Vielleicht ist auch WS_EX_TOOLWINDOW das, was du suchst (bzw. womit du zufrieden bist)