
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.02.2011, 23:37
|
|||
|---|---|---|---|
|
|||
Скроллинг колесом мыши Forms 6 |
|||
|
#18+
Можно ли как-нибудь его включить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2011, 09:21
|
|||
|---|---|---|---|
Скроллинг колесом мыши Forms 6 |
|||
|
#18+
Вообще-то когда создавался Forms 6, ни о каких колесах речи не было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2011, 10:42
|
|||
|---|---|---|---|
|
|||
Скроллинг колесом мыши Forms 6 |
|||
|
#18+
Можно включить только установкой стороннего софта (FreeWheel и т.д.). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2011, 09:27
|
|||
|---|---|---|---|
|
|||
Скроллинг колесом мыши Forms 6 |
|||
|
#18+
можно включить через написанную ручками библиотеку на С ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2011, 08:30
|
|||
|---|---|---|---|
|
|||
Скроллинг колесом мыши Forms 6 |
|||
|
#18+
longman, У Вас есть пример такой библиотеки, а то я бы тоже хотел скроллинг в формах ? Или какая здесь идея, к чему что привязывать ? (Хотя бы примерно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2011, 09:54
|
|||
|---|---|---|---|
|
|||
Скроллинг колесом мыши Forms 6 |
|||
|
#18+
Avstep , одно странно, что нигде подобного готового решения я не нашёл, когда возникла потребность в нём.. искал как в русско- так и англоязычном сегменте интернета. поэтому пришлось разбираться самостоятельно, хотя в С знание веесьмаа приблизительные. В результате всё оказалось более чем реально и достаточно просто, нежели выглядело на первый взгляд ( ограничение по ОС: не ниже Win2000 , думаю не проблема). Алгоритм и составляющие части таковы: 1. Составляющие: - библиотека dll - пакет в Forms 6i, который запускает процедуру из библиотеки dll с входными параметрами ( Hinstance, HWND ) 2. Алгоритм работы библиотеки: - Процедура установки хука ( SetWindowsHookEx ) на события мыши ( WH_MOUSE ) на текущий поток вызываемого приложения, т.е. Forms-ов ( GetCurrentThreadId() ) с указанием процедуры обработки этих отловленных событий ( MouseProc ). В целом это длинное предложение выливается в одну команду:) с использованием указанных опций в скобках. - Процедура обработки событий мыши ( MouseProc ), в которой необходимо анализировать события типа WH_MOUSEWHEEL . Затем при его наличии необходимо получить структуру MOUSEHOOKSTRUCTEX , проанализировав значения полей которой можно сделать вывод о направлении и "длине" выполненного скролла. Последним шагом остаётся выполнить пересылку сообщения окну Forms с эмуляцией нажатия клавиш Up/Down или PgUp/PgDown (кому как предпочтительнее). Вот и всё. Предваряя возможный вопрос об отсутствии структуры MOUSEHOOKSTRUCTEX в header-файле winuser.h, могу сразу ответить, что она имеется в свежих версиях IDE (к примеру Visual Studio 2010), изначально пытался обойтись упрощёнными средствами типа Dev-Cpp и несколькими его аналогами, но безуспешно, т.к. winuser.h в них имеет "старую" версию. Пробуйте, подробнее инструкции не найдёте;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/moderation_log.php?user_name=cardyshad]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
30ms |
get forum data: |
3ms |
get page messages: |
111ms |
get tp. blocked users: |
2ms |
| others: | 662ms |
| total: | 923ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...