case WM_LBUTTONDOWN:case WM_RBUTTONDOWN:case WM_MOUSEMOVE:if (wParam & MK_LBUTTON || wParam & MK_RBUTTON)//这是啥意思?{hdc = GetDC (hwnd) ;SelectObject (hdc,GetStockObject (WHITE_PEN)) ;DrawBezier (hdc,apt) ;if (wParam & MK_LBUTTON){apt[1].x = L

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 17:22:33
case WM_LBUTTONDOWN:case WM_RBUTTONDOWN:case WM_MOUSEMOVE:if (wParam & MK_LBUTTON || wParam & MK_RBUTTON)//这是啥意思?{hdc = GetDC (hwnd) ;SelectObject (hdc,GetStockObject (WHITE_PEN)) ;DrawBezier (hdc,apt) ;if (wParam & MK_LBUTTON){apt[1].x = L

case WM_LBUTTONDOWN:case WM_RBUTTONDOWN:case WM_MOUSEMOVE:if (wParam & MK_LBUTTON || wParam & MK_RBUTTON)//这是啥意思?{hdc = GetDC (hwnd) ;SelectObject (hdc,GetStockObject (WHITE_PEN)) ;DrawBezier (hdc,apt) ;if (wParam & MK_LBUTTON){apt[1].x = L
case WM_LBUTTONDOWN:
case WM_RBUTTONDOWN:
case WM_MOUSEMOVE:
if (wParam & MK_LBUTTON || wParam & MK_RBUTTON)//这是啥意思?
{
hdc = GetDC (hwnd) ;
SelectObject (hdc,GetStockObject (WHITE_PEN)) ;
DrawBezier (hdc,apt) ;
if (wParam & MK_LBUTTON)
{
apt[1].x = LOWORD (lParam) ;
apt[1].y = HIWORD (lParam) ;
}
if (wParam & MK_RBUTTON)
{
apt[2].x = LOWORD (lParam) ;
apt[2].y = HIWORD (lParam) ;
}
SelectObject (hdc,GetStockObject (BLACK_PEN)) ;
DrawBezier (hdc,apt) ;
ReleaseDC (hwnd,hdc) ;
}

case WM_LBUTTONDOWN:case WM_RBUTTONDOWN:case WM_MOUSEMOVE:if (wParam & MK_LBUTTON || wParam & MK_RBUTTON)//这是啥意思?{hdc = GetDC (hwnd) ;SelectObject (hdc,GetStockObject (WHITE_PEN)) ;DrawBezier (hdc,apt) ;if (wParam & MK_LBUTTON){apt[1].x = L
wParam保存了按建的信息,就是按了什么键;
根据wParam & MK_LBUTTON ,表示按下了左键,
你看wParam & MK_LBUTTON,子要一个假就假,子有都真的成立、
一样的意识
if里面的是判断你按下了鼠标的键吗,按下左键,还是右键都使等式为真,而去执行下面的循环;
if (wParam & MK_LBUTTON)
{
apt[1].x = LOWORD (lParam) ;
apt[1].y = HIWORD (lParam) ;
}
这里是获取鼠标点击时候的坐标的,(x,y);
在用画笔画出来,