Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на Delphi

Выпуск № 119
от 27.12.2002, 19:40

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 379
Отправлено ответов: 730
Активность: 192.6 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Jadd
Статус: Профессиональный
Общий рейтинг: 144.95
[Подробней >>]
Vadim
Статус: Доверительный
Общий рейтинг: 146.22
[Подробней >>]
Idle Sign
Статус: Опытный
Общий рейтинг: 150.98
URL: Blind Team
[Подробней >>]
 
Vladimir
Статус: Опытный
Общий рейтинг: 110.54
Телефон: (08242) 43599 40099 раб 41255 дом
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 374. В определенное время в проге надо определить где находится мышь, но не координаты, а контрол в преде... (ответов: 2)
Вопрос № 375. Здраствуйте уважаемые эксперты! ПОЧЕМУ НЕ РАБОТАЕТ ~:-0????? в модуле с формой все работает а вот бе... (ответов: 1)
Вопрос № 376. Эксперты есть ли возможность распечатать все интересующие ячейки StringGrid.... (ответов: 3)
Вопрос № 377. Господа эксперты! Дайте ссыску на какой-нибудь ресурс, где более-менее неплохо описано исспользовани... (ответов: 2)

Вопросов: 4, ответов: 8


 Вопрос № 374

В определенное время в проге надо определить где находится мышь, но не координаты, а контрол в пределах которого находится мышь. Не подскажите как это сделать. Алгоритм ясен, а вот какими функциями? Я бы предпочел API.



Вопрос отправлен: 22.12.2002, 22:53
Отправитель: Andy BitOff (bitoff@pisem.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает Jadd

Доброе время суток, 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 все что надо вписал....подскажите что делать?


Приложение:


Вопрос отправлен: 23.12.2002, 19:12
Отправитель: Nikolay (v-niki@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Idle Sign

Добрый день, 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.



Вопрос отправлен: 24.12.2002, 10:12
Отправитель: bogdan

[Следующий вопрос >>] [Список вопросов]

Отвечает Jadd

Здравствуйте, 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

Господа эксперты! Дайте ссыску на какой-нибудь ресурс, где более-менее неплохо описано исспользование хуков



Вопрос отправлен: 24.12.2002, 18:44
Отправитель: Alex (alex@qnc.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Idle Sign

Доброе время суток, 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.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (40)
C / C++ (29)
Perl (5)
Delphi (22)
Pascal (23)
Basic / VBA (11)
Java / JavaScript (7)
PHP (4)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (32)
Windows NT/2000/XP (28)
"Железо" (31)
Поиск информации (13)
Администратору
Windows NT/2000/XP (11)
Linux / Unix (14)
Юристу
Гражданское право (7)
Семейное право (3)
Трудовое право (4)
КоАП (2)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное