|
|
|
Скроллинг колесом мыши Forms 6
|
|||
|---|---|---|---|
|
#18+
Можно ли как-нибудь его включить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2011, 23:37 |
|
||
|
Скроллинг колесом мыши Forms 6
|
|||
|---|---|---|---|
|
#18+
Вообще-то когда создавался Forms 6, ни о каких колесах речи не было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2011, 09:21 |
|
||
|
Скроллинг колесом мыши Forms 6
|
|||
|---|---|---|---|
|
#18+
Можно включить только установкой стороннего софта (FreeWheel и т.д.). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2011, 10:42 |
|
||
|
Скроллинг колесом мыши Forms 6
|
|||
|---|---|---|---|
|
#18+
можно включить через написанную ручками библиотеку на С ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2011, 09:27 |
|
||
|
Скроллинг колесом мыши Forms 6
|
|||
|---|---|---|---|
|
#18+
longman, У Вас есть пример такой библиотеки, а то я бы тоже хотел скроллинг в формах ? Или какая здесь идея, к чему что привязывать ? (Хотя бы примерно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2011, 08:30 |
|
||
|
Скроллинг колесом мыши 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 в них имеет "старую" версию. Пробуйте, подробнее инструкции не найдёте;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2011, 09:54 |
|
||
|
|

start [/forum/topic.php?fid=51&msg=37103276&tid=1878677]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 472ms |

| 0 / 0 |

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