ホームページ > 記事 > コンピューターのチュートリアル > 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);
}
//マウスをクリックすると、クライアントエリアのマウスの座標が表示されます
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 はダイアログ ボックス上のコントロールの位置座標をどのように取得しますか?
そのためには、ダイアログ ボックス上のコントロールの座標をどのように取得するかが重要な問題になります。次の小さなテスト プログラムは、2 つのピクチャー コントロールの点を直線で結ぶために作成されています。より直感的なのはピクチャー コントロールの 4 つの角なので、プログラム内でコントロールの角が結ばれます。まず、同じサイズの 2 つのピクチャ コントロールをダイアログ ボックスに並べて配置し、それぞれの識別子を IDC_LEFT と IDC_RIGHT に設定します。次に、ピクチャ コントロールのサイズを表示する 2 つの編集ボックスを追加し、対応するデータをこれら 2 つの編集ボックスに追加します。 . メンバー m_row および m_colume。ピクチャー コントロール内のポイントを接続するボタンを追加し、このボタンのメンバー関数 OnMatch() を追加します。
void CControlDlg::OnMatch(){// TODO: ここにコントロール通知ハンドラー コードを追加します
CRectrectL,rectR;
MFC の OnMouseMove メッセージ処理関数でマウスの座標を取得する方法
{
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 サイトの他の関連記事を参照してください。