アプリケーションが一連のプラグイン DLL をロードし、新しいウィンドウを作成して、この新しいウィンドウのハンドルをプラグインに渡すプラグイン フレームワークを作成しています。プラグインは、このハンドルを使用して独自の GUI を作成できます。
すべてが非常にうまく機能しているようです。唯一の問題は、プラグイン ウィジェット (たとえば、編集ボックス) で TAB を押しても、別のウィジェットにジャンプしないことです。Windows メッセージには渡されるものと渡されないものがあることがわかりました。エディットボックスで入力できるため、WM_KEYDOWN は他のキーに渡されますが、このメッセージは TAB キーを処理しません。
誰かがヒントを持っていることを願っています。
私は CBuilder で Borland VCL を使用していますが、親ウィンドウがどのように作成されたかがわからないため、WIN32 の下の任意のフレームワークを使用してこれらのプラグインを作成できると思います。