如何在另一个对话框进程中将对话框exe作为子窗口加载

时间:2012-05-28 19:31:30

标签: c++ winapi mfc win32gui

我有两个单独的应用 A.exe B.exe ,这会产生两个独立的顶级窗口。两者都是C ++应用程序,并在Windows平台上使用win32 gui框架。我想将这些应用程序与 C.exe 组合在一起,以便在多标签对话框中的两个单独的标签中显示这两个应用。

Baiscaly如何将 C.exe 中的Dialog Dlg1设置为A.exe(顶级窗口)的父窗口,或者以其他方式设置如何加载A.exe(顶级窗口) )作为 C.exe

Dlg1的子窗口

使用win32或MFC有什么解决方案吗?或者这是不可能的?

1 个答案:

答案 0 :(得分:2)

如果C.exe生成A.exe和B.exe,它可以传递自己的HWND作为命令行参数,然后A.exe和B.exe可以检索该参数并使用该{{ 1}}作为父窗口,在需要时调用HWNDCreateWindow/Ex()。否则,C.exe必须使用SetParent()FindWindow/Ex()手动查找A.exe和B.exe的EnumWindows()句柄,然后在其上调用HWND。< / p>