0

Firebreathを使用して画像ビューアプラグインを開発する方法について一般的な質問があります。そのために、wxwidgetやQtなどのGUIフレームワークを組み込みたいと思います。GUIは、いくつかのダイアログを起動したり、上部にツールバーを追加したり、画像を右クリックしてコンテキストメニューを開いたりするために使用されます。

私が理解している限り、私はhwndハンドルを持っているので、ウィンドウに描画できます。また、マウスボタンのクリックやキーボードのストロークなど、さまざまなイベントに対応できることも理解しています。しかし、グラフィカルメニューやボタンなどを追加する方法がわかりません。ウィンドウの周りでhtmlを使用できることはわかっていますが、それは私が好むルートではありません。

たとえば、ユーザーインターフェイスをオフライン(メモリ内)で画像上にレンダリングしてから、内部で状態を追跡することは理にかなっていますか?

誰かがそのようなことをしましたか?または、ユーザーインターフェイスの追加を実現する方法について誰かが私に洞察を与えることができますか?

4

1 に答える 1

1

Windowsのみに関心があり、最も簡単なウィンドウプラグインを使用してもかまわないと仮定すると(ただし、HTML要素がプラグイン上に浮かぶことはありません)、他のWindowsアプリケーションでGUIを作成するのと同じです。

AttachedEventとともに表示されるウィンドウが表示されます。DetachedEventが発生したら、ウィンドウの使用を停止する必要があります。多くの人は、その親ウィンドウ内に子ウィンドウを作成し、それを実際のすべてのコードに使用します。これにより、他の抽象化の1つを少し簡単に使用できるようになりますが、基本的にはこれですべてです。QTまたはwxwidgetを使用して具体的にどのように行うかはわかりませんが、与えられたHWNDの子ウィンドウを作成し、抽象化によって処理を行うことができます。

画面外にレンダリングするかどうかなどはわかりません。それは完全にウィンドウシステムに依存します。あなたがそれをする必要があることを私が知っている理由はありません、そしてほとんどのものはただHWNDに直接引き寄せられます、しかしあなたがそれをすることができる無数の異なった方法があります。あなたが本当に必要としているのは、Windowsでの描画が実際にどのように機能するかを理解することだと私には思えます。

お役に立てば幸いです

于 2012-07-24T15:21:04.703 に答える