0

私は 2 つの別個のアプリA.exeB.exeを持っています。これにより、2 つの独立したトップ レベル ウィンドウが生成されます。どちらも C++ アプリで、Windows プラットフォームで win32 GUI フレームワークを使用します。これらを新しいアプリC.exeに結合して、マルチタブダイアログの別々のタブに 2 つを表示したいと考えています。

C.exeのDialogをA.exeの(トップレベルウィンドウ)の親ウィンドウとして設定する方法、またはDlg1A.exe (トップレベルウィンドウ)をC.exeの子ウィンドウとしてロードする方法Dlg1

win32またはMFCを使用した解決策はありますか? それとも不可能ですか?

4

1 に答える 1

2

C.exe が A.exe と B.exe を生成する場合、コマンド ライン パラメーターとして独自のパラメーターを渡すことができHWNDます。その後、A.exe と B.exe はそのパラメーターを取得しHWND、呼び出しで親ウィンドウとして、CreateWindow/Ex()またはSetParent()必要なときにいつでも使用できます。 . それ以外の場合、C.exe は、A.exe と B.exe のハンドルを使用するFindWindow/Ex()EnumWindows()、手動で見つけて、それらを呼び出す必要があります。HWNDSetParent()

于 2012-05-28T19:36:59.750 に答える