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

テクニックランチャーでは、お気に入りのMODパックを即座に再生できます。一部のプレイヤーはそれをダウンロードしたいのですが、それを行う方法がわかりません。心配しないで! PHP.CNからのこの投稿では、テクニックランチャーをダウンロードしてインストールする方法を説明します。

Androidデバイスを長時間使用するときにクラッシュするアプリに会いますか?あなたはそれに対処するために何をしますか?これがあなたに起こっていて、何をすべきかについて知らない場合は、PHP.CN Webサイトのこのガイドで以下のソリューションを試して修正することができます。

ほとんどの場合、エラー0x80073BC3は、Windowsの更新プロセスで発生した問題を指します。これにより、通常の更新関連サービスを停止し、人々を大いに悩ませます。では、Windowsの更新エラー0x80073BC3を取り除くにはどうすればよいですか? Php.cnに関するこの投稿

他のゲームと同様に、Valorantにはかなりの数の不具合やバグがあります。エラーコードVal 7がその中にあります。それを取り除くために、私たちはPHP.CN Webサイトのこの投稿であなたのためにいくつかの回避策を考え出すために最善を尽くし、それがあなたを助けることができることを願っています

Ctrl fは私たちの生活を楽にし、Ctrl FがWindows 10を機能させない場合は非常にイライラするに違いありません。Php.CNWebサイトのこのガイドでは、この便利なショートカットを再び機能させるための簡単で効率的な方法を提供します。

何らかの理由で、Windows 10またはWindows 11の管理者アカウントを削除することをお勧めします。これを設定アプリまたはコントロールパネルで実行できます。 PHP.CNソフトウェアは、この投稿でこれら2つの簡単な方法を紹介します。

Microsoft Edgeと他の機能ソフトウェアの調整を強化するために、Microsoft Edgeは、より迅速かつ簡単なチャネルを提供してターゲットにアクセスできる新しい機能を発行しました。 PHP.CN Webサイトのこの記事はYに伝えます

Windowsアップデートを実行すると、Windowsが誤動作する可能性があります。エラーコードを満たしている場合です。多くの人がWindows Updateエラーコード0x800703edを見つけているため、PHP.CN Webサイトのこの記事には、いくつかの便利な方法がリストされています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

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

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

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
