15,979
社区成员
发帖
与我相关
我的任务
分享
case WM_LBUTTONDOWN:
if(!Dragging)
{
Dragging=TRUE;
CopyRc.left=LOWORD(lParam);
CopyRc.top=HIWORD(lParam);
}
break;
case WM_LBUTTONUP:
if(Dragging)
{
CopyRc.right=LOWORD(lParam);
CopyRc.bottom=HIWORD(lParam);
// check rect
if(abs(CopyRc.Width())<4 && abs(CopyRc.Height())<4)
{
Dragging=FALSE;
CopyRc.left=0;
CopyRc.right=0;
CopyRc.top=0;
CopyRc.bottom=0;
InvalidateRect(hWnd,NULL,true);
}
}
break;
case WM_MOUSEMOVE:
// we have to paint
if(wParam==MK_LBUTTON && Dragging)
{
CopyRc.right=LOWORD(lParam);
CopyRc.bottom=HIWORD(lParam);
InvalidateRect(hWnd,NULL,true);
}
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: Add any drawing code here...
if(Dragging)
{
Rectangle(hdc,CopyRc.left,CopyRc.top,CopyRc.right,CopyRc.bottom);
}
GetClientRect(hWnd, &rt);
LoadString(g_hInst, IDS_HELLO, szHello, MAX_LOADSTRING);
DrawText(hdc, szHello, strlen(szHello), &rt, DT_CENTER);
EndPaint(hWnd, &ps);
break;
// reset selection
case WM_LBUTTONDBLCLK:
Dragging=FALSE;
CopyRc.left=0;
CopyRc.right=0;
CopyRc.top=0;
CopyRc.bottom=0;
InvalidateRect(hWnd,NULL,true);
break;
BOOL Dragging=FALSE; //拖动
CRect CopyRc; // 矩形 区