ActiveX.DLLの親オブジェクトは?


たかみちえ  2001-11-24 17:00:37  No: 75056  IP: [192.*.*.*]

ActiveX.DLLの中でタイマーなどを使う場合、
ハンドルにはどこのハンドルをいれればいいんでしょうか?
いくつかのソフトでお互いにデータをやり取りするつもりなので、
特定のソフトのフォームのハンドル…という事ができないんです。

それから、どうDLLのクラス内などでは、
CallByNameを使ってイベントを呼び出したりするには
にせもののフォームを使わなければいけないんでしょうか?

編集 削除
たかみちえ  2001-11-24 21:08:07  No: 75057  IP: [192.*.*.*]

ああ、上のは引数にハンドルを入れればできますね^^;
  ところでDLLから作るフォームをモーダルにすることはできないんでしょうか?

編集 削除
マザー  2001-12-27 18:03:19  No: 75058  IP: [192.*.*.*]

スレッドは当然無理ですけどOwnerと言う意味では
DLLのモーダル表示、邪道かも知れない方法があります。
VB5では何も問題なかったのですが
VB6ではコンパイルは通るのですが、デバッグモードでは
エラーになります。
まずDLL側の画面表示を行うメソッドの引数にVariantの引数を追加します。
この、Variant引数を  Form1.Show,Variant引数の様にオーナーとします。
Exe側からのコール時にOwnerにしたいFormを渡します。
試していないですけど。。。

編集 削除