0

以前のスレッド(画像ビューアプラグインへのユーザーインターフェイスの追加)では、FirebreathプラグインにGUIコントロールを追加する方法についていくつかの良い洞察を得ました。Taxilianは、私がWindowsでウィンドウプラグインを使用する場合、それは単純なはずだと指摘しました。基本的に、他のWindowsアプリの開発と同じです。

さて、私が正しく理解していることを確認するために。onWindowAttachedイベントによって提供されるウィンドウハンドルから子ウィンドウを作成するとします。そのような子ウィンドウを作成するには、そのようなウィンドウクラスを:: RegisterClassEx(...)に登録して、独自のウィンドウプロシージャを作成する必要があります。あれは正しいですか?他にどのようにしてWM_COMMANDイベントにアクセスできるのでしょうか。

それが完了したら、プラグインからのhwndを使用して子ウィンドウを:: CreateWindowEx(...)する必要があります。

それは正しい考え方ですか?

よろしくお願いします、クリスチャン

4

1 に答える 1

1

実際に子ウィンドウを作成することはオプションです。実際のプラグインウィンドウのWM_COMMANDイベントは、AttachedEventを取得するのと同じ方法でキャッチできるWindowsEventにカプセル化されて配信されます。すべてのWindowsイベントはその方​​法で送信されます。

もう1つのオプションは、記述したことを実行し、新しいクラスをWINPROCに登録して、子ウィンドウを作成することです。これを行う主な理由は、FireBreathがその方法でイベントを取得する方法がわからないため、wxWidgetsなどの抽象化とより簡単に対話できる可能性があるためです。どちらの方法でも問題なく動作するはずです。

于 2012-07-25T16:04:07.893 に答える