Как рисовать рамку, чтобы она одним концом была в том месте где кликнули, а диагональю - там где курсор? Если использовать FrameRect при обработке WM_MOUSEMOVE получается квадрат. Что ж, при каждом перемещение затирать нарисованую рамку цетом фона?
Попробуй DrawFocusRect. Если вызвать его второй раз с теми же координатами, то нарисованная рамка затирается.