Не буду путать моих уважаемых (и уже почти любимых :)) советчиков и опишу ситуацию подробнее. Я пишу на Visual FoxPro класс окна, которое может передвигаться мышкой за любою точку клиентской части. Есть реализация этого, выглядит (примерно) таким образом:
* обработчик события MouseDown
DECLARE INTEGER GetFocus in WIN32API
Declare INTEGER ReleaseCapture in WIN32API
Declare INTEGER SendMessage in WIN32API INTEGER, INTEGER, INTEGER, INTEGER
lnHandle = GetFocus()
bb = ReleaseCapture()
mc001A = 274 && 0x0112
mc001C = -4078 && 0xF012
bb = SendMessage(lnHandle, mc001A, mc001C, 0)
К сожалению, в MSDN мне не удалось найти кодов команд, поэтому я могу только предполагать, что они означают. Во всяком случае, второй параметр — WM_SYSCOMMAND. А вот что в третьем?
Всё было бы ничего, если бы оно работало, а то работает строго через раз (т.е. на каждый нечётный клик).