【问题标题】:how to load a dialog exe as a child window in anohter dialog process如何在另一个对话框进程中将对话框 exe 作为子窗口加载
【发布时间】:2012-06-03 02:42:43
【问题描述】:

我有两个独立的应用程序 A.exeB.exe,这会导致两个独立的顶级窗口。两者都是 C++ 应用程序,并在 windows 平台上使用 win32 gui 框架。我想将这些组合到一个新的应用程序 C.exe 中,以便它在多选项卡对话框中的单独选项卡中显示两者。

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

有没有使用win32或MFC的解决方案?还是不可能?

【问题讨论】:

    标签: c++ winapi mfc win32gui


    【解决方案1】:

    如果 C.exe 生成 A.exe 和 B.exe,它可以将自己的 HWND 作为命令行参数传递,然后 A.exe 和 B.exe 可以检索该参数并将该 HWND 用作在需要时调用CreateWindow/Ex()SetParent() 的父窗口。否则,C.exe 将不得不使用FindWindow/Ex()EnumWindows() 手动找到A.exe 和B.exe 的HWND 句柄,然后对它们调用SetParent()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 2018-03-26
      • 1970-01-01
      相关资源
      最近更新 更多