次の問題があります。
Visual Studio の共通ツールを使用して、ダイアログ ボックスにピクチャ ボックスを作成しました。このボックスには、ユーザーがコードを介して選択した画像が表示されます。
ここで、このピクチャ ボックス内のマウス クリック (左ボタン) の位置を取得する必要があります。
STN_CLICKED (NOTIFY プロパティ = true) を試しましたが、必要なものではありません。
この問題を解決できますか? (ビジュアル C++ に注意)
次の問題があります。
Visual Studio の共通ツールを使用して、ダイアログ ボックスにピクチャ ボックスを作成しました。このボックスには、ユーザーがコードを介して選択した画像が表示されます。
ここで、このピクチャ ボックス内のマウス クリック (左ボタン) の位置を取得する必要があります。
STN_CLICKED (NOTIFY プロパティ = true) を試しましたが、必要なものではありません。
この問題を解決できますか? (ビジュアル C++ に注意)
最初に 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;
}
代わりに、PictureControl ではなく、親ダイアログの OnLButtonDown イベントを追加してください。
afx_msg void OnLButtonDown(
UINT nFlags,
CPoint point
);
ここではすでに座標 (点) が必要です。