Самое простое на мой взгляд - скопировать через bitblt кусок экрана от начальной точки и до мышки, потом нарисовать по краю рамку. При перемещении мыши - поставить этот кусок назад, скопировать уже до новых координат курсора и т.д.
Можно конечно через тот же bitblt копировать и линии, но это в 4 раза труднее т.к. надо его применять 4 раза
