J'ai un contrôle utilisateur de formulaire Windows qui est rendu COM visible. Maintenant, je veux intégrer ce contrôle dans une interface de dialogue ATL.Comment intégrer Windows Form dans une interface graphique ATL non gérée?
Le projet ATL (C++ non géré) doit uniquement obtenir le progID du winform et le créer et l'incorporer de manière dynamique lors de l'exécution.
Est-ce possible et si oui, comment le faire?
L'approche décrite dans la page liée n'est pas applicable, car il s'agit d'une forme winform et non d'un ActiveX. Ce dernier n'est pas vraiment pris en charge dans .Net. Lorsque vous utilisez Winforms de cette façon, des choses inattendues se produisent. –
Lors de l'utilisation de CWinFormsControl, je dois fournir un nom de classe winform existant, car il s'agit d'un modèle. Cependant, je veux créer un winform arbitraire avec un progID donné. La classe réelle n'est pas connue au moment de la compilation! –