vc如何得到滑鼠焦點所在的控制元件,VC如何得到滑鼠焦點所在的控制元件ID

時間 2021-08-30 09:08:27

1樓:

樓上的,getfocus看翻譯返回的應該是鍵盤的焦點吧,具體未測試。

現提供一種方法獲取當前滑鼠所在位置的控制元件id.

如下(win32):

point pt;

getcursorpos(&pt);

hwnd hwnd = windowfrompoint(pt);

screentoclinet(hwnd,&pt);

//得到窗體的控制元件控制代碼

hwnd hcontrolwnd = childwindowfrompoint(hwnd,pt);

uint uid=getdlgctrlid(hcontrolwnd);

2樓:

自己設定一個類內的成員變數usigned int oldid用於記錄當前焦點控制元件的id,等到下一個控制元件獲得焦點的時候,oldid中的值就是前一個焦點的id

vc++mfc中怎樣獲得控制元件id

3樓:匿名使用者

以cbutton控制元件為例,btn為獲得的按鈕物件

int myid=btn.getdlgctrlid(); ///返回控制元件id

4樓:千島j玉葉

mfc中控制元件的id都是在資原始檔中以巨集的方式定義好的,都是整型。

所以,你不需要獲取,直接用就是。比如你有一個控制元件id為idc_edit_ip。

我想你的意思是說怎樣得到這個控制元件的指標吧。

getdlgitem(idc_edit_ip)

5樓:荊棘鳥

getdlgctrlid();

如何在vc60下新增按鈕控制元件,如何在VC 6 0下新增一個按鈕控制元件

dlg.cpp檔案中 begin message map c dlg,cdialog afx msg map 在 dlg.cpp中定義onvcmatlab 例如 void c xdlg onvcmatlab 然後在 dlg.h中 protected generated message map fun...

如何得到MFC中edit控制元件,多行資料的每一行

何處淬吳鉤 很簡單 m edit.getline 0,lpszbuffer 讀取edit控制元件中第一行文字存入lpszbuffer指向的字串中,m edit是與edit控制元件關聯的變數 可參考 int i,nlinecount m myedit.getlinecount m myedit是與ed...

如何讓心靈得到釋放,如何讓自己的心靈得到釋放

範高 慧可一動不動地祈求達摩教示。許久,達摩終於睜開眼,問 站這麼久,要什麼?求 幫我安心。你把心拿來,我替你安。我找不到我的心。我已為你安心竟!一旦發現自己心沒有釋放,你的心就已經得到釋放了。所以或者沒有一個標準答案,先要了解你的心,知道收到了什麼束縛,困擾,因何糾結,苦惱,壓抑,結構這些因,自然...