SDK的消息循环里如何实现鼠标点击\拖曳\经过的分辨

SDK的消息循环里怎么实现鼠标点击\拖曳\经过的分辨?
没有WM_CLICK这些也没有MFC的事件,怎么通过WM_LBUTTONDOWN等来组织如题消息,求方案.

------解决方案--------------------
你是不是想要按住鼠标左键不动,移动鼠标就出现一个矩形框,如果是这样,你就响应WM_LBUTTONDOWN,WM_LBUTTONUP.WM_MOUSEMOVE(这个消息好象是这么写的)这三个消息,左键按下时记下当前的坐标,在移动过程中不断获取坐标,并和按下时的坐标共同画个矩形(这时可以用虚线画),当鼠标弹出来时,记下最后的坐标,这就可以知道鼠标移动的距离
------解决方案--------------------
WM_LBUTTONUP 判断鼠标是不是在空间矩形上 是就画画 在就WM_CLICK

WM_MOUSEMOVE 判断鼠标是不是在空间矩形上 是就画画 是就注册leave消息

WM_MOUSEleave .... 画画

WM_LBUTTONDown 判断鼠标是不是在空间矩形上 是就画画