ChildWindow Problem in C#

15/09/2008 - 14:37 von phyrex01 | Report spam
Hallo Leute!

Gibt es einen offiziell anerkannten Weg, wie man andere Anwendungen
als
ChildWindow in seine Anwendung bekommt?

Wir haben ein ziemlich hübsches Docking Framework, welches in C#
geschrieben ist
und wollen darin unsere àlteren Exe's einbetten.


der bisherige Versuch, dies über eine Window-Handle Übergabe mit
anschliessendem
SetParent zu machen, ist relativ klàglich gescheitert.

Zum einen sitzt der Focus niemals dort, wo er eigentlich hingehört
(z.B. nicht aussen auf dem
Docking Frame, wenn man in eine ChildWindow Anwendung klickt), zum
anderen treten Effekte
auf, die man nicht vermuten würde (man braucht nun zwei Klicks in die
Toolbar des Docking-Frame,
einen um den Focus zu erhalten, einen weiteren um den Knopf zu
aktivieren)

Vielen Dank schonmal im voraus!
 

Lesen sie die antworten

#1 Kerem Gümrükcü
15/09/2008 - 15:13 | Warnen spam
Hallo Unbekannter,

Gibt es einen offiziell anerkannten Weg, wie man andere Anwendungen
als
ChildWindow in seine Anwendung bekommt?



Nein und Ja: Nein es gibt keinen offiziellen Weg,
und Ja, mit SetParent(...) macht man das meistens,
aber ich würde daran denken, die Progamme doch
vielleicht in das neue System zu porten,...aber wenn
s nur um das Einbinden des Fensters geht, dann ist
das mit SetParent schnell gemacht...

http://www.pinvoke.net/default.aspx...arent.html

Grüße

Kerem


Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Latest Project: http://www.codeplex.com/restarts
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen