1

次の問題があります。

Visual Studio の共通ツールを使用して、ダイアログ ボックスにピクチャ ボックスを作成しました。このボックスには、ユーザーがコードを介して選択した画像が表示されます。

ここで、このピクチャ ボックス内のマウス クリック (左ボタン) の位置を取得する必要があります。

STN_CLICKED (NOTIFY プロパティ = true) を試しましたが、必要なものではありません。

この問題を解決できますか? (ビジュアル C++ に注意)

4

2 に答える 2

0

最初に Myform.h[design] 、つまり UI パーツを開きます。画像ボックスをクリックします。機能するようにリダイレクトしpictureBox1_Clickます。そこで、これを使用し mouseEventArgsて、マウス クリック時のマウス ポインターの位置を取得できます。

private: System::Void pictureBox1_Click(System::Object^  sender, System::EventArgs^  e) {

                 MouseEventArgs ^ms = (MouseEventArgs^)e;
                 int X = ms->X;
                 int Y = ms->Y;
}
于 2016-08-04T12:43:55.703 に答える
0

代わりに、PictureControl ではなく、親ダイアログの OnLButtonDown イベントを追加してください。

afx_msg void OnLButtonDown(
   UINT nFlags,
   CPoint point 
);

ここではすでに座標 (点) が必要です。

于 2013-04-02T15:28:45.950 に答える