• ベストアンサー

C++Builderで

もともとあるコンポーネントのイベントを新しく追加する方法を教えて下さい。 初心者です。

質問者が選んだベストアンサー

  • ベストアンサー
  • SuperLe
  • ベストアンサー率44% (434/977)
回答No.1

継承して、新しいコンポーネントを作成します。 ヘッダ (省略) class PACKAGE 新しいクラス名:既存のクラス名 { privete: protected: public: __published:  __property イベント型名 イベント名 ={read=フィールド名またはGetメソッド名,write=フィールド名またはSetメソッド名}; } CPPファイル ・メソッドやフィールドの宣言 ・イベントを発生させる(イベントがアサインされていればイベントを発生させ、アサインされていなければ呼ばないようにする)部分の記述

noname#78422
質問者

お礼

分かりました。ありがとうございました。 もし分かれば教えて欲しいのですが,TCppWebBrowserクラスにOnMouseDownイベントを追加できますか。

その他の回答 (1)

  • SuperLe
  • ベストアンサー率44% (434/977)
回答No.2

>もし分かれば教えて欲しいのですが,TCppWebBrowserクラスにOnMouseDownイベントを追加できますか。 継承図を見られる環境にないので、正確にはわかりませんが、継承元にプロテクトでOnMouseDowmイベントがあれば、 ・・・(略) __published:  __property OnMouseDown; ・・・(略) だけで大丈夫だと思いますが、無ければ、WM_LMOUSEDOWN系のメッセージを横取りしてメッセージハンドラなども描かなければいけなくなると思います。 #C++Builderは本職じゃないんで(Delphi側のヒトなんで)、込み入るとお答えできないかもしれません。

noname#78422
質問者

お礼

分かりました。ありがとうございます。 やってみようと思います。

関連するQ&A

専門家に質問してみよう