0

C# UserControl からの DirectShow レンダリングに使用できるウィンドウを C++ コードに提供する方法に関する簡単な例はありますか?

現在、別のウィンドウを作成して WS_POPUP ウィンドウを介してウィンドウにレンダリングし、そのサイズ/位置を、WPF コントロールのビデオ ペイン用に予約した既存のコントロール ウィンドウに一致させることができます。

ウィンドウを WPF コントロールの子にするか、新規または既存のウィンドウに WS_CHILD を設定しようとするとすぐに、すべてのレンダリングが停止し、何が起こっているかを説明するエラーは表示されません。

理想的には、既存の HWND を C# から C++/DirectShow クラスに渡し、そこでそのまま使用できるようにすることです。

PS

「なぜ...何か違うことをしないのですか」と尋ねる前に、C++ から DirectShow を制御し、C# (WPF) コントロールを介して結果を表示する必要があります。私はこれらの条件を制御できません。

C#/WPF (制御予約済み) <---> C++/CLI <---> C++/HWND/DirectShow

4

1 に答える 1