滑鼠獲取窗體控制代碼

2021-05-25 02:58:35 字數 600 閱讀 7404

//通過滑鼠座標獲取窗體控制代碼;

cpoint lppoint;

getcursorpos(&lppoint);//得到當前座標

hwnd hwnd;  //定義窗體控制代碼

hwnd=::windowfrompoint(lppoint);

char formtitle[max_path];

char classname[max_path];

::getwindowtext(hwnd,formtitle,max_path);

::getclassname(hwnd,classname,max_path);

cstring cs;

"x座標=%d,y座標=%d",lppoint.x,lppoint.y);

cs.format("x座標=%d,y座標=%d,窗體名稱:%s,窗體類名:%s",lppoint.x,lppoint.y,formtitle,classname);

//cs=formtitle;

getdlgitem(idc_site)->setwindowtext(cs);

m_formtitle.setwindowtext(formtitle);

**例項:

獲取視窗控制代碼(內部窗體)

要找到某個cwnd物件的hwnd,用getsafehwnd 在視窗類中,可以直接訪問 m hwnd 在視窗類外,可以用afxgetmainwnd m hwnd獲得。想得到乙個控制項的的控制代碼 getdlgitem id xx m hwnd 得到檢視的控制代碼 afxgetmainwnd getac...

C 獲取窗體的控制代碼和獲取窗體中的空間

findwindow,用來根據類名和視窗名來得到視窗控制代碼。但是這個函式不能查詢子視窗,也不區分大小寫。如果要從乙個視窗的子視窗中查詢需要使用的findwindowex。1.在c 中使用方法如下 dllimport user32.dll entrypoint findwindow private ...

C 獲取窗體的控制代碼和獲取窗體中的空間

findwindow,用來根據類名和視窗名來得到視窗控制代碼。但是這個函式不能查詢子視窗,也不區分大小寫。如果要從乙個視窗的子視窗中查詢需要使用的findwindowex。1.在c 中使用方法如下 dllimport user32.dll entrypoint findwindow private ...