あるソフトのプラグイン DLL を作ろうとしております。
そのソフトのプラグイン関数に「設定ダイアログ拡張」という関数があり、
引数に HWND が指定されております。
そのプラグイン付属の C++ のサンプルを見てみると、この HWND に、
自作ウィンドウ(ダイアログ?) を SetParent で埋め込むような処理
をし、設定ダイアログの拡張を行なっているようでした。
Delphi で利用しやすくするため、この HWND を TForm に変換し、
その TForm でやり取りをしたいのですが、どうもうまくいきません。
TCustomForm の CreateParented(HWND;) で Form を作成したあと、その
Form に Windows.SetParent をやってみたりしたのですが、ウィンドウ
メッセージが飛んでこなくなり(正確にはメッセージハンドラに入って
こなくなっている?)、四苦八苦しております。
どなたか、このような処理を作成した経験がある方、または お分かりに
なる方がおられましたら、ご助言をお願い致します。
多分、リソースダイアログっぽいものを作るのかと思いますが、
TFromにはそのような利用は考慮されてないはずです。
TCustomFormからじゃ作れないと思います。
思うだけで、断言できませんが。
具体的にどのプラグインでしょ?
ツイート | ![]() |