//窗口函数
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;
}