获取、设置光标

时间:2021-06-14 17:09:53

 

 1 // 获取光标
 2 HCURSOR GetWndCursor(HWND hWnd) {
 3     DWORD currCur = ::GetClassLong(hWnd, GCL_HCURSOR);
 4     return (HCURSOR)currCur;
 5 }
 6 
 7 // 设置光标
 8 void SetWndCursor(HWND hWnd, HCURSOR hCursor) {
 9     DWORD current = ::GetClassLong(hWnd, GCL_HCURSOR);
10     if (current != (LONG)hCursor) {
11         ::SetClassLong(hWnd, GCL_HCURSOR, (LONG)hCursor);
12     }
13 }

 

/**
IDC_APPSTARTING 标准的箭头和小沙漏
IDC_ARROW 标准的箭头
IDC_CROSS 十字光标
IDC_HELP 标准的箭头和问号
IDC_IBEAM 工字光标
IDC_NO 禁止圈
IDC_SIZEALL 四向箭头指向东、西、南、北
IDC_SIZENESW 双箭头指向东北和西南
IDC_SIZENS 双箭头指向南北
IDC_SIZENWSE 双箭头指向西北和东南
IDC_SIZEWE 双箭头指向东西
IDC_UPARROW 垂直箭头
IDC_WAIT 沙漏
*/