系统相关
首页 > 系统相关> > c-如何在非托管的ATL GUI中嵌入Windows窗体?

c-如何在非托管的ATL GUI中嵌入Windows窗体?

作者:互联网

我有一个使COM可见的Windows窗体用户控件.现在,我想将该控件嵌入到ATL对话框GUI中.

ATL项目(非托管C)应仅获取winform的progID并在运行时动态创建并嵌入它.

这可能吗,如果可以,我该怎么做?

解决方法:

我不确定ATL,但这可以在MFC中使用CWinFormsView和CWinFormsControl类轻松完成.

我认为不支持在ATL窗口中托管WinForm控件的bulitin支持,但我认为您可以通过简单地获取Winform控件的HWND并将ATL控件设置为其父控件来实现.但是,这可能是一条艰难的道路.

这似乎是类似的事情.我还没有自己测试过.

Link

标签:atl,c,winforms
来源: https://codeday.me/bug/20191012/1900888.html