1 SetCursor(LoadCursor(NULL, IDC_CROSS)); //将光标变成十字型
2 m_rePt = point;
3 m_currentPt = point;
4
5 HCURSOR hCursor = GetCursor();
6 if (hCursor)
7 {
8 ICONINFO cursorInfo;
9 GetIconInfo(hCursor, &cursorInfo);
10 CBitmap* pBmp = CBitmap::FromHandle(cursorInfo.hbmMask);
11 BITMAP bm;
12 if (pBmp != NULL && pBmp->GetBitmap(&bm))
13 {
14 int nHeight = bm.bmHeight;
15 int nWidth = bm.bmWidth;
16
17 m_rePt.x -= bm.bmWidth / 2;
18 m_rePt.y -= bm.bmHeight / 4;
19 m_currentPt.x -= bm.bmWidth / 2;
20 m_currentPt.y -= bm.bmHeight / 4;
21 }
22 }