Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > Lazarus, Free Pascal, CodeTyphon
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 26.03.2019, 15:41   #21
Fedia74
Пользователь
 
Регистрация: 24.03.2019
Сообщений: 20
Репутация: 10
По умолчанию

Спасибо , но это от не знания ))) Ща попробуем ))).

Где хоть подсмотреть как эти флаги ставить ???

Последний раз редактировалось Fedia74; 26.03.2019 в 15:43.
Fedia74 вне форума   Ответить с цитированием
Старый 26.03.2019, 15:49   #22
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 13,930
Репутация: 2428
По умолчанию

В описании структуры https://docs.microsoft.com/en-us/pre...28v%3dvs.85%29
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 26.03.2019, 15:56   #23
Fedia74
Пользователь
 
Регистрация: 24.03.2019
Сообщений: 20
Репутация: 10
По умолчанию

Спасибо.
Ещё вопрос , в описании все значения в виде слов , переменных , не знаю как грамотно назвать , а как их представить в Хексе или десятичном виде ?.
Fedia74 вне форума   Ответить с цитированием
Старый 26.03.2019, 16:03   #24
Fedia74
Пользователь
 
Регистрация: 24.03.2019
Сообщений: 20
Репутация: 10
По умолчанию

Всё получилось , оказывается флаги можно не трогать , нужно лишь поставить dwsize перед вызовом функции , я поставил 256 и заработало , доступ ко всем осям и кнопкам есть . Спасибо за содействие.
Fedia74 вне форума   Ответить с цитированием
Старый 26.03.2019, 16:04   #25
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 13,930
Репутация: 2428
По умолчанию

Цитата:
Сообщение от Fedia74 Посмотреть сообщение
Ещё вопрос , в описании все значения в виде слов , переменных , не знаю как грамотно назвать , а как их представить в Хексе или десятичном виде ?.
Подключить модуль или определять самому. Держите
Код:

/* constants used with JOYINFOEX structure */
#define JOY_POVCENTERED         (WORD) -1
#define JOY_POVFORWARD          0
#define JOY_POVRIGHT            9000
#define JOY_POVBACKWARD         18000
#define JOY_POVLEFT             27000

#define JOY_RETURNX             0x00000001l
#define JOY_RETURNY             0x00000002l
#define JOY_RETURNZ             0x00000004l
#define JOY_RETURNR             0x00000008l
#define JOY_RETURNU             0x00000010l     /* axis 5 */
#define JOY_RETURNV             0x00000020l     /* axis 6 */
#define JOY_RETURNPOV           0x00000040l
#define JOY_RETURNBUTTONS       0x00000080l
#define JOY_RETURNRAWDATA       0x00000100l
#define JOY_RETURNPOVCTS        0x00000200l
#define JOY_RETURNCENTERED      0x00000400l
#define JOY_USEDEADZONE         0x00000800l
#define JOY_RETURNALL           (JOY_RETURNX | JOY_RETURNY | JOY_RETURNZ | \
                                 JOY_RETURNR | JOY_RETURNU | JOY_RETURNV | \
                                 JOY_RETURNPOV | JOY_RETURNBUTTONS)
#define JOY_CAL_READALWAYS      0x00010000l
#define JOY_CAL_READXYONLY      0x00020000l
#define JOY_CAL_READ3           0x00040000l
#define JOY_CAL_READ4           0x00080000l
#define JOY_CAL_READXONLY       0x00100000l
#define JOY_CAL_READYONLY       0x00200000l
#define JOY_CAL_READ5           0x00400000l
#define JOY_CAL_READ6           0x00800000l
#define JOY_CAL_READZONLY       0x01000000l
#define JOY_CAL_READRONLY       0x02000000l
#define JOY_CAL_READUONLY       0x04000000l
#define JOY_CAL_READVONLY       0x08000000l

__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 26.03.2019, 16:06   #26
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 13,930
Репутация: 2428
По умолчанию

Цитата:
Сообщение от Fedia74 Посмотреть сообщение
нужно лишь поставить dwsize перед вызовом функции , я поставил 256 и заработало
А если структура поменяется? Исползуйте сайзоф.

Цитата:
Сообщение от Fedia74 Посмотреть сообщение
оказывается флаги можно не трогать
Если вас устраивает дефолтное значение в нем...
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 26.03.2019, 16:37   #27
Fedia74
Пользователь
 
Регистрация: 24.03.2019
Сообщений: 20
Репутация: 10
По умолчанию

Я понимаю что всё можно доработать до большей адекватности и гибкости кода , но главное что работает , а мне большего не нужно , ПОКА не нужно ))))))).

Спасибо за помощь !!
Fedia74 вне форума   Ответить с цитированием
Старый 26.03.2019, 16:59   #28
Fedia74
Пользователь
 
Регистрация: 24.03.2019
Сообщений: 20
Репутация: 10
По умолчанию

На радостях не сразу разобрался , шаг изменения данных положения осей джойстика очень грубый , это как то поменять можно ?
Fedia74 вне форума   Ответить с цитированием
Старый 26.03.2019, 19:29   #29
Fedia74
Пользователь
 
Регистрация: 24.03.2019
Сообщений: 20
Репутация: 10
По умолчанию

Похоже, что шаг зависит от джойстика , чем он меньше тем джойстик дороже ))).
Fedia74 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
прошу помощи seregapa25 Помощь студентам 1 16.12.2017 15:13
Прошу помощи:) valiza Помощь студентам 0 03.07.2009 11:58
прошу помощи ex-hack Помощь студентам 2 05.06.2009 15:54


08:48.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru