- ベストアンサー
C++Builderで
もともとあるコンポーネントのイベントを新しく追加する方法を教えて下さい。 初心者です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
継承して、新しいコンポーネントを作成します。 ヘッダ (省略) class PACKAGE 新しいクラス名:既存のクラス名 { privete: protected: public: __published: __property イベント型名 イベント名 ={read=フィールド名またはGetメソッド名,write=フィールド名またはSetメソッド名}; } CPPファイル ・メソッドやフィールドの宣言 ・イベントを発生させる(イベントがアサインされていればイベントを発生させ、アサインされていなければ呼ばないようにする)部分の記述
その他の回答 (1)
- SuperLe
- ベストアンサー率44% (434/977)
回答No.2
>もし分かれば教えて欲しいのですが,TCppWebBrowserクラスにOnMouseDownイベントを追加できますか。 継承図を見られる環境にないので、正確にはわかりませんが、継承元にプロテクトでOnMouseDowmイベントがあれば、 ・・・(略) __published: __property OnMouseDown; ・・・(略) だけで大丈夫だと思いますが、無ければ、WM_LMOUSEDOWN系のメッセージを横取りしてメッセージハンドラなども描かなければいけなくなると思います。 #C++Builderは本職じゃないんで(Delphi側のヒトなんで)、込み入るとお答えできないかもしれません。
質問者
お礼
分かりました。ありがとうございます。 やってみようと思います。
お礼
分かりました。ありがとうございました。 もし分かれば教えて欲しいのですが,TCppWebBrowserクラスにOnMouseDownイベントを追加できますか。