コントロールに透明化して、イベントを破棄するには?


Yuu  2003-11-28 14:00:53  No: 110315  IP: [192.*.*.*]

VB6.0でできなければ、VB.NETでもいいのですが、

あるActiceXコントロールがあり、そのコントロール事態に、右クリックメニューがあるのですが、それを破棄して独自のメニューを表示したいと考えているのですが、そのコントロール事態にも、右クリックメニューを破棄するメソットはあるのですが、どうも安定しないのです。

そのため、そのコントロール事態は、表示しておいて、その上に透明なコントロール(ラベルコントロール?)をはり、そのコントロールのマウスイベントを使いたいと考えていますが、そのようなことは、可能なのでしょうか?

編集 削除
たかみちえ  URL  2003-11-28 18:44:03  No: 110316  IP: [192.*.*.*]

> その上に透明なコントロール(ラベルコントロール?)をはり、そのコントロールのマウスイベントを使いたいと考えていますが
  それはそんなに手間取ることなのでしょうか?
まず試してから質問してくださいね。
(VBならば、保存しないでもワンクリックで実行できるわけですし)

  ところで、Enabledプロパティとかは使えないのでしょうか?
一時的に(その間再描画させない)ならば、見た目にも影響ないと思いますけど。

編集 削除
魔界の仮面弁士  2003-11-28 19:32:28  No: 110317  IP: [192.*.*.*]

試していませんが、そのコントロール(RealPlayerでしたっけ?)を
サブクラス化して、WM_CONTEXTMENUを握りつぶしてみてはどうでしょう。

編集 削除