VC++6.0鼠标响应程序求解

VC++6.0鼠标响应程序求解,第1张

case WM_LBUTTONDOWN:

后面少了break

所以只要有鼠标按键程序就会退出

-----------------------------------------

static flag = false

case WM_LBUTTONDOWN:

x=LOWORD(lParam)

y=HIWORD(lParam)

if(wParam&MK_CONTROL)//如果Ctrl键被按下

{

flag = true

}

return 0

case WM_LBUTTONUP:

if(flag)

{

_RPT0(_CRT_WARN, "error\n")

x1=LOWORD(lParam)

y1=HIWORD(lParam)

//anflag = true

//SendMessage(hWnd, WM_PAINT, 0, 0)

flag = false

_RPT0(_CRT_WARN, "another error\n")

hDC= GetDC (hWnd)

SetMapMode(hDC,MM_TEXT)

hBrush=(HBRUSH)GetStockObject(DKGRAY_BRUSH)

SelectObject(hDC,hBrush)

Ellipse(hDC,x,y,x1,y1)

DeleteObject(hBrush)

ReleaseDC(hWnd, hDC)

}

return 0

--------------------------------------------

这样修改一下就行了

你的程序switch(iMessage) //消息处理

没有意义的

显示区域鼠标消息和显示区域鼠标消息wParam 的位屏蔽有:

MK_LBUTTON按下左键

MK_MBUTTON按下中键

MK_RBUTTON按下右键

MK_SHIFT按下Shift键

MK_CONTROL按下Ctrl键


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12002954.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存