怎么实现一个mfc界面程序中嵌入另外一个mfc界面程序

怎么实现一个mfc界面程序中嵌入另外一个mfc界面程序,第1张

如果只是把另外一个程序窗口嵌入进来可以

创建一个CDialog,在OnInitDialog中

HWND hWnd = ::FindWindow(_T("TXGuiFoundation"), _T("QQ"))

::SetParent(hWnd, GetSafeHwnd())

::SetWindowLong(hWnd, GWL_STYLE, GetWindowLong(hWnd, GWL_STYLE) &~WS_POPUP | WS_CHILD)

//移动到合适的位置

CRect rc

GetClientRect(rc)

::MoveWindow(hWnd, rc.left, rc.top, rc.Width(), rc.Height()-20, TRUE)

::BringWindowToTop(hWnd)

::ShowWindow(hWnd, SW_SHOW)

这是不可能的。

能够承载其它EXE运行的,只能是 *** 作系统或者壳程序。一个普通的MFC窗口程序无法实现嵌入其它EXE的窗口。

唯一有可能实现的,是第三方软件提供的标准接口的控件或运行库实现方法,那么可以通过调用实现,如果第三方软件没有接口甚至只有一个EXE,那么不可能实现这种“嵌入”。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12159984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存