MFCのダイアログボックスのクライアント領域でマウスが押された位置の座標コードを取得するにはどうすればよいですか?
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);
}
この効果を実現するには、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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











データの回復は常に加熱されたトピックです。デバイスからデータを正常に復元するには、データの保存方法を知っておく必要があります。このPHP.CNポストからのRAID回復とハードドライブの回復の違いを学ぶことができます。

ファイルシステムエラーは一般に人のコンピューターで発生し、エラーが一連のリンクされた誤動作をトリガーする可能性があります。 PHP.CN Webサイトのこの記事では、ファイルシステムエラー(-1073741521)をターゲットにする一連の修正を提供します。よろしくお願いします

ファイルプロパティのセキュリティタブは、ファイルまたはフォルダーに異なるグループとユーザーのさまざまな権限を設定するのに役立ちます。 一部のユーザーは、ファイルプロパティからWindows 11セキュリティタブがないことを発見しました。 PHP.CNからのこの投稿は、それを修正するためのいくつかの方法を提供します。

特定のフォルダーにアクセスするときに、「ファイルを表示できない」エラーに苦労していますか?一部のユーザーは、このトラブルについて不平を言っており、有用な対策を探しています。ファイルに関するこの記事は、php.cn wilからonedriveを表示することはできません

Microsoft Swayとは何ですか?PowerPointとは何ですか?これら2つは、人々の働きや勉強を促進するための異なるプレゼンテーションツールです。したがって、それらの違いは何ですか、どのようにそれらを選択するか。 PHP.CNのWebサイトにあるこの投稿では、一部が提供されます

一部のユーザーは、ライセンスの有効期限が切れた後、Windows Server Auto-Shutdownの問題を満たしていると報告しています。 PHP.CNからのこの投稿では、期限切れのWindows Server Auto-Shutdownを停止する方法を教えてくれます。今、あなたの読書を続けてください。

なぜ私のコンピュータはウェルカム画面に長い間画面にいるのですか? Windows7のウェルカム画面を遅く修正する方法は?まだPCでWindows 7を実行してこの問題を満たしている場合、あなたは適切な場所にいて、PHP.CNによって複数のソリューションがここに与えられます。

PCがAMDチップセットで実行されている場合、「Windows UpdateがAMDを自動的に交換した」エラーメッセージを使用すると受信する場合があります。心配しないで! PHP.CNからのこの投稿は、あなたにいくつかのソリューションを提供します。
