1)处理WM_LBUTTONDOWN消息,获取当然鼠标坐标2)判断鼠标坐标,如果落在矩形内部,拖动激活标志置1(用一个全局变量或WndProc局部静态变量来实现)3)处理WM_MOUSEMOVE消息,获取新的鼠标坐标,如果拖动激活标志为1,那么就在新的鼠标位置重新绘制矩形4)处理WM_LBUTTONUP消息,拖动激活标志置0大致就这样了,细节地方自己研究。