Ich habe ein Windows-Formular Benutzerkontrolle, die COM sichtbar gemacht wird. Jetzt möchte ich dieses Steuerelement in eine ATL-Dialog-GUI einbetten.Wie Windows Form in nicht verwalteten ATL GUI einbetten?
Das ATL-Projekt (nicht verwaltetes C++) soll nur die progID des winform erhalten und zur Laufzeit dynamisch erstellen und einbetten.
Ist das möglich und wenn ja, wie mache ich das?
Der auf der verknüpften Seite beschriebene Ansatz ist nicht anwendbar, da es sich um eine winform und nicht um ein ActiveX handelt. Letzteres wird in .Net nicht wirklich unterstützt. Wenn Winforms auf diese Weise verwendet werden, passieren unerwartete Dinge. –
Bei Verwendung von CWinFormsControl muss ich einen vorhandenen Winform-Klassennamen angeben, da es sich um eine Vorlage handelt. Ich möchte jedoch ein arbitraty winform mit einer bestimmten progID erstellen. Die tatsächliche Klasse ist zur Kompilierzeit nicht bekannt! –