1、添加WM_LBUTTONDOWN、WM_LBUTTONUP、WM_MOUSEMOVE三个消息
2、在三个消息中分别添加以下代码
void Cusb_testDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
SetCapture();
CDialog::OnLButtonDown(nFlags, point);
}
void Cusb_testDlg::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
static CPoint PrePoint = CPoint(0, 0);
if(MK_LBUTTON == nFlags)
{
if(point != PrePoint)
{
CPoint ptTemp = point - PrePoint;
CRect rcWindow;
GetWindowRect(&rcWindow);
rcWindow.OffsetRect(ptTemp.x, ptTemp.y);
MoveWindow(&rcWindow);
return ;
}
}
PrePoint = point;
CDialog::OnMouseMove(nFlags, point);
}
void Cusb_testDlg::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
ReleaseCapture();
CDialog::OnLButtonUp(nFlags, point);
}
Cusb_testDlg::修改为自己工程的即可
这是之前在网上找的一段代码,结合自己的工程现在做一个简单的整理