mfc hittest 使用方法

2021-08-03 09:54:40 字數 1240 閱讀 5751

1.背景

hittest為命中測試的意思。在使用mfc編寫程式的時候,在樹形檢視以及列表檢視中通常會涉及到需要獲得滑鼠當前位置所對應的元素。這種通過游標座標位置來獲得相應元素項的操作我們稱之為命中測試。

2.相關函式

api函式::getmessagepos() :可以獲得當前游標的座標資訊,getmessagepos()函式

會返回乙個4位元組dword型別的值

api函式getcursorpos() : 該函式檢取游標的位置,以螢幕座標表示

hittest() :hittest()方法會返回乙個htreeitem型別變數,如果hittest()方法返

回null,則表示當前游標位置座標處沒有相對應的樹形檢視元素

cpoint :點的類

loword() :巨集可提取低二位元組值 注:低兩個位元組包含了螢幕中x座標值

hiword() :巨集可提取高二位元組值 注:高兩個位元組包含了螢幕中y座標值

screentoclient() :螢幕座標轉換到客戶區座標

this :表示當前類

3.用法

一.getmessagepos

返回值:返回值給出游標位置的x,y座標。x座標在低位整數,y座標在高位整數

dword pos = getmessagepos();

cpoint pt(loword(pos),hiword(pos));

screentoclient(pt);

htreeitem hselitem = this->hittest(pt);//獲得當前座標位置對應的樹形檢視元素

if(hselitem == null)

二.getcursorpos

該函式檢取游標的位置,以螢幕坐

cpoint point;

getcursorpos(&point);

screentoclient(&point);

htreeitem hitem = this->hittest(point);

if (hitem == null)

:int ctestview::oncreate(lpcreatestruct lpcreatestruct)

//這裡 this 就是 ctestview

int ctestview::oncreate(lpcreatestruct lpcreatestruct)

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...

使用方法 卡丁車輪胎使用方法

輪胎的使用方法很重要 卡丁車輪胎是卡丁車場日常執行中的主要易損件,但是輪胎的使用方法很重要。哪些情況下會縮短輪胎的使用壽命呢?一 跑道地面粗糙 有的跑道在鋪瀝青時,或者選錯了瀝青中石子的規格,或者碾壓得不夠平整,導致路面粗糙。有的跑道使用現成的水泥地,但表面粗糙或不平整。有的室內跑道,為了提高輪胎的...