对vc++6.0中LoadCursor和SetCursor的学习

对vc++6.0中LoadCursor和SetCursor的学习
2006-09-16 20:37

//窗口函数
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{

 WORD x, y;
 HCURSOR hcursor;
 switch(message)
 {
  case WM_MOUSEMOVE: //处理鼠标移动
   x = LOWORD(lParam);     //获得鼠标x坐标,低字段
   y = HIWORD(lParam);  // 获得鼠标y坐标,高字段
   if(x >= 50 && x <= 400 && y >= 50 && y <= 300)
   {
    if(x >= 50 && x <= 100 && y >= 50 && y <= 100)
    {
     hcursor = LoadCursor(NULL,IDC_CROSS);
     SetCursor(hcursor);
    }
    
    if(x >= 100 && x <= 150 && y >= 50 && y <= 100)
    {
     hcursor = LoadCursor(NULL,IDC_SIZEALL);
     SetCursor(hcursor);
    }

    if(x >= 150 && x <= 200 && y >= 50 && y <= 100)
    {
     hcursor = LoadCursor(NULL,IDC_HELP);
     SetCursor(hcursor);
    }

    if(x >= 50 && x <= 100 && y >= 100 && y <= 150)
    {
     hcursor = LoadCursor(NULL,IDC_SIZENESW);
     SetCursor(hcursor);
    }

    if(x >= 100 && x <= 250 && y >= 100 && y <= 150)
    {
     hcursor = LoadCursor(NULL,IDC_SIZENS);
     SetCursor(hcursor);
    }

    if(x >= 250 && x <= 400 && y >= 100 && y <= 150)
    {
     hcursor = LoadCursor(NULL,IDC_SIZENS);
     SetCursor(hcursor);
    }

    if(x >= 50 && x <= 100 && y >= 150 && y <= 300)
    {
     hcursor = LoadCursor(NULL,IDC_SIZEWE);
     SetCursor(hcursor);
    }

    if(x >= 100 && x <= 250 && y >= 150 && y <= 300)
    {
     hcursor = LoadCursor(NULL,IDC_UPARROW);
     SetCursor(hcursor);
    }

    if(x >= 250 && x <= 400 && y >= 150 && y <= 300)
    {
     hcursor = LoadCursor(NULL,IDC_WAIT);
     SetCursor(hcursor);
    }

   
   }
   else
   {
     hcursor = LoadCursor(NULL,IDC_ARROW);
     SetCursor(hcursor);
   }
   break;
 
 
 case WM_DESTROY:  //处理退出
  PostQuitMessage(0);
  break;

 default:
  return DefWindowProc(hwnd, message, wParam,lParam);
 }

 return 0;
}

转载地址:http://hi.baidu.com/80695073/blog/item/2999698128963ad8bc3e1ea7.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值