Re[4]: SendMessage()
От: Rajoe Россия  
Дата: 12.11.01 13:13
Оценка:
Не буду путать моих уважаемых (и уже почти любимых :)) советчиков и опишу ситуацию подробнее. Я пишу на 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. А вот что в третьем?
Всё было бы ничего, если бы оно работало, а то работает строго через раз (т.е. на каждый нечётный клик).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.