MFCのダイアログボックスのクライアント領域でマウスが押された位置の座標コードを取得するにはどうすればよいですか?

WBOY
リリース: 2024-01-24 20:48:05
転載
1119 人が閲覧しました

MFCでダイアログボックスのクライアント領域のマウスクリック位置の座標を取得する方法

//ダイアログウィンドウのタイトルに、クライアントエリアのマウスの座標をリアルタイムに表示します。

void CTestDlg::OnMouseMove(UINT nFlags, CPoint ポイント)

{

// TODO: ここにメッセージ ハンドラー コードを追加するか、default

を呼び出します。

CString str;

str.Format("X:%d Y:%d", point.x, point.y); //マウス座標点情報を整形し、CString型変数に保存します str

SetWindowText(str); //プログラムウィンドウを更新 コントロールテキストを編集

CDialog::OnMouseMove(nFlags, point);

}

MFCのダイアログボックスのクライアント領域でマウスが押された位置の座標コードを取得するにはどうすればよいですか?

//マウスをクリックすると、クライアントエリアのマウスの座標が表示されます

void CTestDlg::OnLButtonDown(UINT nFlags, CPoint ポイント)

{

// TODO: ここにメッセージ ハンドラー コードを追加するか、default

を呼び出します。

CString str;

str.Format("x = %d, y = %d", point.x, point.y);

AfxMessageBox(str,MB_ICONQUESTION);

CDialog::OnLButtonDown(nFlags, point);

}

MFCのダイアログボックスのクライアント領域でマウスが押された位置の座標コードを取得するにはどうすればよいですか?

MFC はダイアログ ボックス上のコントロールの位置座標をどのように取得しますか?

この効果を実現するには、2 つの画像内の類似した位置の座標と、ダイアログ ボックス上の 2 つのコントロールの座標を知る必要があります。その後、加算および減算演算を通じて、類似した領域の座標を取得できます。ダイアログ ボックス内の画像上で、これら 2 つの座標を直線で結ぶだけです。

そのためには、ダイアログ ボックス上のコントロールの座標をどのように取得するかが重要な問題になります。次の小さなテスト プログラムは、2 つのピクチャー コントロールの点を直線で結ぶために作成されています。より直感的なのはピクチャー コントロールの 4 つの角なので、プログラム内でコントロールの角が結ばれます。まず、同じサイズの 2 つのピクチャ コントロールをダイアログ ボックスに並べて配置し、それぞれの識別子を IDC_LEFT と IDC_RIGHT に設定します。次に、ピクチャ コントロールのサイズを表示する 2 つの編集ボックスを追加し、対応するデータをこれら 2 つの編集ボックスに追加します。 . メンバー m_row および m_colume。ピクチャー コントロール内のポイントを接続するボタンを追加し、このボタンのメンバー関数 OnMatch() を追加します。

void CControlDlg::OnMatch(){// TODO: ここにコントロール通知ハンドラー コードを追加します

CRectrectL,rectR;

MFC の OnMouseMove メッセージ処理関数でマウスの座標を取得する方法

void CQiHuoView::OnMouseMove(UINT nFlags, CPoint point)//マウスの動き

{

CClientDC DC(これ);

CPen ダッシュペン(PS_SOLID,1,RGB(255,255,255));

dc.SetBkMode(TRANSPARENT);

dc.SelectObject(&ダッシュペン);

int x=0,y=0;

#xx = ポイント.x;

y = 点.y;

CString a;a.Format(_T("%d, %d"),x,y);

dc.SetTextColor(RGB(255,0,0));

dc.TextOut(800,310,a); //表示座標、800,300は表示位置です、状況に応じて設定してください

以上がMFCのダイアログボックスのクライアント領域でマウスが押された位置の座標コードを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:docexcel.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート