对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

你可能感兴趣的:(null,callback,vc++)