ホームページ コンピューターのチュートリアル コンピュータ知識 MFCのダイアログボックスのクライアント領域でマウスが押された位置の座標コードを取得するにはどうすればよいですか?

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

Jan 24, 2024 pm 08:48 PM

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

RAID回復とハードドライブ回復の違い RAID回復とハードドライブ回復の違い Apr 17, 2025 am 12:50 AM

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

Windowsでファイルシステムエラー(-1073741521)を修正する方法は? - ミニトール Windowsでファイルシステムエラー(-1073741521)を修正する方法は? - ミニトール Apr 16, 2025 am 12:37 AM

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

フォルダプロパティに表示されないセキュリティタブを修正Windows11 フォルダプロパティに表示されないセキュリティタブを修正Windows11 Apr 17, 2025 am 12:36 AM

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

ファイルはOneDriveで表示できません - それを解決する方法は? ファイルはOneDriveで表示できません - それを解決する方法は? Apr 18, 2025 am 12:47 AM

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

Microsoft Sway vs PowerPoint-どちらを選ぶべきですか? Microsoft Sway vs PowerPoint-どちらを選ぶべきですか? Apr 18, 2025 am 12:50 AM

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

ガイド - 期限切れのWindows Server Auto -Shutdownを停止する方法は? ガイド - 期限切れのWindows Server Auto -Shutdownを停止する方法は? Apr 18, 2025 am 12:48 AM

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

Windows7のウェルカム画面を遅く修正する方法は?ヒントはこちらです! Windows7のウェルカム画面を遅く修正する方法は?ヒントはこちらです! Apr 17, 2025 am 12:45 AM

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

修正:Windowsアップデートが自動的にAMDを交換した可能性があります-Minitool 修正:Windowsアップデートが自動的にAMDを交換した可能性があります-Minitool Apr 18, 2025 am 12:51 AM

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

See all articles