В определенное время в проге надо определить где находится мышь, но не координаты, а контрол в пределах которого находится мышь. Не подскажите как это сделать. Алгоритм ясен, а вот какими функциями? Я бы предпочел API.
Доброе время суток, Andy BitOff! Тут есть несколько способов. 1)Самый простой. Создать обработчик события OnMouseMove для формы и, перхватив координаты мыши, просто сделать так: Form1.ControlAtPos и передать в функцию координаты мыши вместе с остальными параметрами 2)Сложнее. Вызвать функцию WinAPI GetMouseMovePointsEx, а затем функцию формы как в п.1 3)Сложный. Соорудить собственный обработчик события WM_MOUSEMOVE и, получив координаты мыши, проделать все то же, что в п.1 Возможно есть и другие методы, но я лишь привел те, которые сразу в голову пришли. Остальные ищи сам. Очевидно, что первый вариант легче, быстрее и, на мой взгляд, предпочтительнее, т.к. он почти повторяет то, что я описал в пп.2, 3. Удачи. Ответ отправлен: 23.12.2002, 02:35 Отправитель: Jadd Отвечает Vadim
Приветствую Вас, Andy BitOff! 374 А ежели задачу сформулировать немного по другому: нет ли на форме контрола с координатами, внутри которых находится мышь? Ведь контролов на форме не так уж и много, иначе это не форма, а склад с хламом :)).
Ответ отправлен: 24.12.2002, 10:09 Отправитель: Vadim
Вопрос № 375
Здраствуйте уважаемые эксперты! ПОЧЕМУ НЕ РАБОТАЕТ ~:-0????? в модуле с формой все работает а вот без формы т.е. в самой программе не работает :(.....и в uses все что надо вписал....подскажите что делать?
Добрый день, Nikolay! ===== Pro bono publico, no bloody panico! ===== Все бы хорошо, только совсем не понятно, для чего ты пишешь var: function GetWindowForProc(th32ProcessID:Cardinal;var wind:HWND;var WinTitle:String):boolean; В принципе, достаточно: function GetWindowForProc(th32ProcessID:Cardinal;wind:HWND;WinTitle:String):boolean; Ответ отправлен: 23.12.2002, 20:21 Отправитель: Idle Sign
Вопрос № 376
Эксперты есть ли возможность распечатать все интересующие ячейки StringGrid.
Здравствуйте, bogdan! Тут был уже подобный вопрос. Ищи в рассылке. Ответ отправлен: 24.12.2002, 13:54 Отправитель: Jadd Отвечает Idle Sign
Доброе время суток, bogdan! ===== Pro bono publico, no bloody panico! ===== Возможности есть всегда... Пихай данные из интересующих ячеек в TStringList и распечатывай. Ответ отправлен: 24.12.2002, 12:29 Отправитель: Idle Sign Отвечает Vladimir
Здравствуйте, bogdan! Дарю! Работает с любым принтером (из тех, которые мне попадались). Как ячейки обвести рамкой, я думаю, сам сделаешь.
Приложение: Ответ отправлен: 24.12.2002, 15:34 Отправитель: Vladimir
Вопрос № 377
Господа эксперты! Дайте ссыску на какой-нибудь ресурс, где более-менее неплохо описано исспользование хуков
Доброе время суток, Alex! ===== Pro bono publico, no bloody panico! ===== См. вопрос №221 данной рассылки Выпуск №088 от 19.10.2002, 00:10. ПиС: Господа? Да... Н-да... Н-да-а-а-а... То есть Ja! Ja! Ответ отправлен: 24.12.2002, 19:11 Отправитель: Idle Sign Отвечает Jadd
Здравствуйте, Alex! www.rsdn.ru - там все есть. Так же неплохо msdn.microsoft.com :)...или просто MSDN Ответ отправлен: 25.12.2002, 01:18 Отправитель: Jadd
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.