天天看點

Visual C++ 時尚程式設計百例008(滑鼠形狀)

打開資源,右擊添加->選擇Cursor->IDC_POINTER

頭檔案添加

public:

 HCURSOR CUR;

protected:

 void LoadCursorID(UINT Cur);

 UINT CurName;

 void CapPoint(CPoint MousePos);

源檔案中添加

void Cvc1001View::LoadCursorID(UINT Cur)

{

 CurName=Cur;

}

void Cvc1001View::CapPoint(CPoint MousePos)

 CRect r;

 GetClientRect(&r);

 int Width,Hight;

 Width=MousePos.x/(r.right/3);

 Hight=MousePos.y/(r.bottom/3);

 switch(Width)

 {

 case 0:

   switch(Hight)

   {

   case 0:LoadCursorID(IDC_POINTER);break;

   case 1:LoadCursorID(IDC_NODROP);break;

   case 2:LoadCursorID(IDC_POINTER);break;

   }break;

 case 1:

 case 2:

 }

 CUR=AfxGetApp()->LoadCursor(CurName);

 Invalidate();

void Cvc1001View::OnMouseMove(UINT nFlags, CPoint point)

 // TODO: 在此添加消息處理程式代碼和/或調用預設值

 CapPoint(point);

 ::SetCursor(CUR);

 Invalidate();//重新整理視窗

 CView::OnMouseMove(nFlags, point);

    本文轉自wenglabs部落格園部落格,原文連結:http://www.cnblogs.com/greatverve/archive/2011/03/08/vc100-8.html,如需轉載請自行聯系原作者

繼續閱讀