搜尋
首頁電腦教學電腦知識如何在MFC中取得對話方塊客戶區滑鼠按下位置的座標代碼?

MFC中如何得到對話方塊客戶區中滑鼠點下位置的座標具體程式碼

//在對話窗標題處即時顯示客戶區內滑鼠的座標

void CTestDlg::OnMouseMove(UINT nFlags, CPoint point)

{

// TODO: Add your message handler code here and/or call default

CString str;

str.Format("X:%d Y:%d", point.x, point.y); //格式化滑鼠座標點資訊並儲存到CString型變數str中

SetWindowText(str); //更新程式視窗Edit控製文字

CDialog::OnMouseMove(nFlags, point);

}

如何在MFC中取得對話方塊客戶區滑鼠按下位置的座標代碼?

#//按一下滑鼠時,顯示滑鼠在客戶區內的座標

void CTestDlg::OnLButtonDown(UINT nFlags, CPoint point)

{

// TODO: Add your message handler code here and/or call default

CString str;

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

AfxMessageBox(str,MB_ICONQUESTION);

CDialog::OnLButtonDown(nFlags, point);

}

如何在MFC中取得對話方塊客戶區滑鼠按下位置的座標代碼?

#

MFC如何取得控制項在對話方塊上的位置座標

要實現這樣的效果需要知道相似位置在這兩幅圖中的座標以及這兩個控制項在對話方塊上的座標,然後透過加減運算就可以得到影像上的相似區域在對話方塊的座標,直接將這兩個座標用直線連接就可以了。

為此,如何取得控制項在對話方塊上的座標是關鍵問題。編寫瞭如下的測試小程序,目的是將兩個picture控件中的點用直線連接起來,比較直觀的是picture控件的四個角,所以程序中是將控件的拐角連接起來。首先在對話框上並排放置兩個同樣大小的picture控件,將他們的標識分別設為IDC_LEFT和IDC_RIGHT,然後添加兩個編輯框用於顯示picture控件的大小,給這兩個編輯框添加相應的數據成員m_row和m_colume。新增一個按鈕用於連接picture控制項中的點,為這個按鈕新增成員函數OnMatch() 。

void CControlDlg::OnMatch(){// TODO: Add your control notification handler code here

CRect rectL,rectR;

如何在MFC的OnMouseMove訊息處理函數中得到滑鼠的座標

void CQiHuoView::OnMouseMove(UINT nFlags, CPoint point)//滑鼠移動

{

CClientDC dc(this);

CPen dashpen(PS_SOLID,1,RGB(255,255,255));

dc.SetBkMode(TRANSPARENT);

dc.SelectObject(&dashpen);

int x=0,y=0;

x = point.x;

y = point.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中文網其他相關文章!

陳述
本文轉載於:Excel办公网。如有侵權,請聯絡admin@php.cn刪除
如何在Windows/Mac/Linux上下載Technic Launcher? -  Minitool如何在Windows/Mac/Linux上下載Technic Launcher? - MinitoolMay 03, 2025 am 12:50 AM

Technic Launcher將讓您立即播放自己喜歡的Mod Pack。有些玩家想下載它,但不知道該怎麼做。不用擔心!這篇來自Php.CN的帖子告訴您如何下載和安裝Technic Launcher。

應用程序的前7個解決方法不斷在Android上崩潰-Minitool應用程序的前7個解決方法不斷在Android上崩潰-MinitoolMay 03, 2025 am 12:49 AM

長時間使用Android設備時,您是否遇到了應用程序崩潰的應用?您如何解決它?如果您發生這種情況,並且您不知道該怎麼做,則可以在PHP.CN網站上的本指南中使用以下解決方案進行修復。

解決!如何修復Windows更新錯誤0x80073BC3? -  Minitool解決!如何修復Windows更新錯誤0x80073BC3? - MinitoolMay 03, 2025 am 12:48 AM

在大多數情況下,錯誤0x80073BC3是指在Windows Update過程中發生的問題。這可以阻止正常的更新相關的服務,使人們很多。那麼,如何擺脫Windows更新錯誤0x80073BC3?這篇有關PHP.CN的帖子

閥門錯誤代碼val的前5個解決方案7 Windows 10/11 -Minitool閥門錯誤代碼val的前5個解決方案7 Windows 10/11 -MinitoolMay 03, 2025 am 12:47 AM

像其他任何遊戲一樣,瓦蘭特有很多故障和蟲子。錯誤代碼Val 7是其中之一。為了擺脫它,我們在PHP.CN網站上的這篇文章中盡力為您提出一些解決方法,並希望它能為您提供幫助

CTRL F無法在Windows 10/11上工作的前4個已驗證的方法CTRL F無法在Windows 10/11上工作的前4個已驗證的方法May 03, 2025 am 12:46 AM

CTRL F使我們的生活更輕鬆,當Ctrl F無法使用Windows 10時,這一定令人沮喪。在本指南中,我們將為您提供一些簡單有效的方法,以獲取此方便的快捷方式,以再次為您工作。

在Windows 10/11上刪除管理員帳戶的簡單方法在Windows 10/11上刪除管理員帳戶的簡單方法May 03, 2025 am 12:45 AM

由於某種原因,您可能需要在Windows 10或Windows 11上刪除管理員帳戶。您可以在設置應用程序或控制面板中執行此操作。 PHP.CN軟件將在這篇文章中介紹這兩種簡單的方法。

如何在Microsoft Edge中啟用和使用辦公室側邊欄? -  Minitool如何在Microsoft Edge中啟用和使用辦公室側邊欄? - MinitoolMay 03, 2025 am 12:44 AM

為了增強Microsoft Edge與其他功能軟件之間的協調性,Microsoft Edge發布了一項新功能 - Office Sidebar - 提供了更快速簡便的頻道來訪問您的目標。 PHP.CN網站上的這篇文章將告訴Y

修復Windows更新錯誤代碼0x800703ED的四種方法修復Windows更新錯誤代碼0x800703ED的四種方法May 03, 2025 am 12:43 AM

執行Windows更新時,您的Windows可能會出現故障,這是您遇到錯誤代碼的時候。由於許多人發現Windows更新錯誤代碼0x800703ED,因此PHP.CN網站上的本文將為您列出一些有用的方法。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境