Board.KolibriOS.org
http://board.kolibrios.org/

Mouse testing and configuration utility
http://board.kolibrios.org/viewtopic.php?f=48&t=3095
Page 3 of 3

Author:  lev [ Thu Oct 04, 2018 6:11 pm ]
Post subject:  Re: Mouse testing and configuration utility

В рамках игр в уменьшение программ поигрался с mousecfg.
Заодно привинтил одновременное нажатие кнопок и колеса в тест.

Attachments:
mousecfg [4.2 KiB]
Downloaded 49 times

Author:  Leency [ Thu Oct 04, 2018 8:27 pm ]
Post subject:  Re: Mouse testing and configuration utility

Выложи исходники, у меня есть идея как еще сильнее уменьшить размер :)

Author:  lev [ Thu Oct 04, 2018 8:47 pm ]
Post subject:  Re: Mouse testing and configuration utility

Основная идея уменьшения - в замене работы с набором одинаковых картинок на работу с палитрой картинки. При этом теряются переходные цвета (можно и сохранить, но это излишний код, больше возни). Зато, например, в данном случае появилась возможность лёгкой отрисовки нажатия нескольких кнопок, не заводя для этого дополнительных картинок. Если мне захочется расширить прогу до пятикнопочной мыши, поддерживаемой kos, это не вызовет никаких дополнительных трудностей.
Подобный трюк может быть использован и для других программ, например в игрушке clicks одинаковые квадратики и призовые кубки. На шахматной доске у меня одна картинка с двумя палитрами... Или мы можем переключать чекбоксы/радиокнопки сменой палитры, а не картинки или отрисовки, и т.д. и т.п. Можно делать всякие спецэффекты, можно грабить корованы.

В остальной код не касающийся отрисовки кнопок я не вмешивался, поэтому простора для уменьшения веса проги ещё достаточно. Да и картинку правил на скорую руку.

Attachments:
mc.rar [3.15 KiB]
Downloaded 49 times

Author:  Leency [ Thu Oct 04, 2018 9:08 pm ]
Post subject:  Re: Mouse testing and configuration utility

Ты украл мою идею :)
Я уже такое проделывал в Eolite, когда он использовал встроенные иконки вместо icons16.png. Тогда чтобы отобразить, что иконка выделена, я тоже просто заменял дворд в палитре цвета.

В любом случае, идея отличная. Изучу исходник и залью.

Author:  Leency [ Thu Oct 04, 2018 11:09 pm ]
Post subject:  Re: Mouse testing and configuration utility

Залил, добавил обработку колесика, немного исправил корявость картинки.

Author:  lev [ Fri Oct 05, 2018 12:49 am ]
Post subject:  Re: Mouse testing and configuration utility

Кусочек с колесом лучше так:
Code:
   IF (v) {
      pause(10);
      DrawMouseImage(l,r,m,0);
   }

а то нажатые кнопки белеют

Author:  Leency [ Fri Oct 05, 2018 12:53 am ]
Post subject:  Re: Mouse testing and configuration utility

Спасибо, залью в следующем коммите, когда наберется изменений.

Author:  0CodErr [ Sat Oct 20, 2018 9:18 pm ]
Post subject:  Re: Mouse testing and configuration utility

Leency wrote:
Запись константа==переменная является верной, т.к. уберегает от случайно поставленного "=" вместо "==".
Это не повод ухудшать читаемость кода, нужно бороться с невнимательностью.
А то вместо константы вполне может быть переменная, то есть, не так:
Code:
  if variable1 == CONST1
а так:
Code:
  if variable1 == variable2

Author:  0CodErr [ Tue Oct 23, 2018 5:42 pm ]
Post subject:  Re: Mouse testing and configuration utility

Неправильно отображается состояние кнопок мыши после двойного щелчка.
Программа MSTATE показывает правильно "ни одна кнопка не нажата".
Attachment:
111.PNG
111.PNG [ 12.23 KiB | Viewed 1671 times ]
И ещё возможность установить "Mouse pointer speed divider = 0" — это как-то странно(либо в реальности не ноль, либо это не divider).

Author:  Leency [ Tue Oct 23, 2018 6:29 pm ]
Post subject:  Re: Mouse testing and configuration utility

Спасибо, исправлено в #7500.

Author:  Leency [ Mon May 06, 2019 11:51 am ]
Post subject:  Re: Mouse testing and configuration utility

+Опция "Загрузить драйвер для СОМ-мыши".

Attachments:
comm.png
comm.png [ 12.54 KiB | Viewed 712 times ]

Page 3 of 3 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/