この C++ プログラムでは、イメージ ボタンとヒット テスト機能を備えたイメージ ボタン コントロールを作成して、ビデオ内でマウスがクリックされたかどうかを調べます。
class ImageButton{
public:
ImageButton(int xPos, int yPos, int width, int height);
virtual void onMousePress(); //triggered internally if the mouse clicked inside the button
virtual void onMousePressOutside() //triggered internally if the mouse clicked outside the button
private:
bool hitTest(int, int); //check if is in bounds
};
さて、このImageButton
コントロールを利用しなければならない別の場所があります。私は C# から来たので、コントロールを非常に簡単に使用して、次のようなイベントをサブスクライブしたことを覚えています。
btnControl.Click += new MouseClickEventHandler(Sender e, EVentArgs e)
ライブラリを使用して、C++ でイベント サブスクライブの同様の機能を取得し始めたばかりPoco
ですが、2 番目のクラスでサブスクライブできるイベントを作成し、この 2 番目のクラスでサブスクライブされた関数をトリガーする方法を知りたいと思いましたonMousePress
かImageButton
?