【发布时间】:2012-12-02 12:04:13
【问题描述】:
只是想学习一点 Win API。我正在尝试制作一个基本的绘图应用程序,有点像 MS Paint。
目前我试图让一个功能起作用,即当您左键单击并在屏幕上拖动鼠标时,鼠标后面会画一条线。这是我到目前为止所拥有的,但出于某种原因:
1) 线条立即开始绘制,而不是等待左键单击 2) 这条线不是很结实,很模糊。
case WM_MOUSEMOVE:
{
if(MK_LBUTTON){
hdc = GetDC(hwnd);
hPen = CreatePen(PS_SOLID,5,RGB(0, 0, 255));
SelectObject(hdc, hPen);
int x = LOWORD(lParam);
int y = HIWORD(lParam);
MoveToEx(hdc,x,y,NULL);
LineTo(hdc, LOWORD(lParam), HIWORD(lParam));
ReleaseDC(hwnd,hdc);
}
else
break;
}
}
感谢您的帮助!
【问题讨论】: