WM_LBUTTONDOWNでDragDetectを実行してドラッグを検知したら
SetCaptureでマウスの移動を追跡できるようにする
WM_MOUSEMOVEで今マウスの位置がどこにあるかを見て
必要なら並び替える
WM_LBUTTONUPでReleaseCaptureを呼んでマウスの追跡をやめる
だいたいこんな流れになる