2009-06-03 31 views
1

オーバーレイされたグラフィックス領域(DirectX/DirectDrawメソッド経由)を画面上の任意の場所に設定するか、少なくともウィンドウ領域内で使用する必要があります。誰でもこれを行うことができましたか?ウィンドウ内のDirectXオーバーレイ

答えて

1

ご希望のものは"Layered Window"と思います。ここにはan exampleがあり、DirectX(およびOpenGL)でレイヤードウィンドウを作成する方法を示しています。

レイヤードウィンドウを使用すると、通常のウィンドウフレームを透明(または半透明)にして、描画するコンテンツがデスクトップや他のウィンドウの上に浮かんで見えるようにします。

1

私たちは最近、すべてのGUI用にC#を使用し、ウィンドウ内に高速3D用にDirectXを使用した同様のアプリケーションを作成しました。 C#はGUIの迅速な開発には優れていましたが、GDI +は私たちのプログラムにとっては十分速くありませんでした。そこで、C#ウィンドウのPanel内のWndPrc関数をオーバーライドし、マウスイベントのすべてのコントロールとペイントをC++のDLLに移しました。結果はスムーズで、複雑な3Dバックエンドとの迅速なアプリケーション開発のあらゆる側面を組み合わせることができました。

関連する問題