|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.03.2011, 11:38 | #1 |
Пользователь
Регистрация: 20.03.2010
Сообщений: 38
|
Работа с джойстиком в C++ Builder!
Доброго времени суток! У меня такой вопрос: есть ли какие-нибудь компоненты для C++ Builder которые помогают нам осуществить работу с джойстиком. Например использование джойстика вместо мыши и т.д. Подкиньте какую лтературу или ссылку на примеры или сами компоненты! Зраранее спасибо.
З.Ы. работа джойстика осуществляется чз USB. |
09.03.2011, 11:41 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
DirectInput? не?(правда не компонент)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
09.03.2011, 12:04 | #3 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
SetupAPI ...или юзайте надстройку от JEDI - HID Komponente
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
27.05.2011, 18:48 | #4 |
Пользователь
Регистрация: 20.03.2010
Сообщений: 38
|
нашёл данную надстройку тока на делфи( а де взять для билдера?
|
29.05.2011, 12:16 | #5 |
Пользователь
Регистрация: 20.03.2010
Сообщений: 38
|
библиотеку компонентов нашёл и сам компонент нашёл терь не могу разобраться как с ним работать точнее не пониманимаю как функции работают
|
04.06.2011, 14:27 | #6 |
Пользователь
Регистрация: 20.03.2010
Сообщений: 38
|
Вобщем с работой разобразобрался, но теперь возникла другая проблема: крестовина и первые четыре кнопки пашут а вот кнопки L1 L2 R1 R2 работают как-то не правильно( опрашиваю кнопки след. образом:
Код:
З.З.Ы. Рабочий пример прилогается |
17.06.2011, 11:12 | #7 |
Пользователь
Регистрация: 20.03.2010
Сообщений: 38
|
С программой разобрался ,тему можно удалять
|
15.08.2011, 21:01 | #8 |
Регистрация: 15.08.2011
Сообщений: 5
|
как так
, ну ты и добрый человек, а я вот не разобрался почему у тебя не работают L1,L2,R1,R2 а так вообще отлично просветил, будь добрым человеком и напиши как проблему то решил.
сам разобрался, качаем архив предложенный выше с проектом, и поправляем строчки: (старые закоментил) void __fastcall TForm1::UpdButton(TMessage &msg) { /*Shape1->Visible= (msg.WParam &JOY_BUTTON1); Shape2->Visible= (msg.WParam &JOY_BUTTON2); Shape3->Visible= (msg.WParam &JOY_BUTTON3); Shape4->Visible= (msg.WParam &JOY_BUTTON4); Shape5->Visible= (msg.WParam &JOY_BUTTON5); Shape6->Visible= (msg.WParam &JOY_BUTTON6); Shape7->Visible= (msg.WParam &JOY_BUTTON7); Shape8->Visible= (msg.WParam &JOY_BUTTON24);*/ } //--------------------------------------------------------------------------- void __fastcall TForm1::UpdCoord(TMessage &msg) { JOYINFO JoyInfo; TCanvas *pCanvas = PaintBox1->Canvas; pCanvas->Brush->Color=Form1->Color; pCanvas->FillRect(Rect(0,0,PaintBox1->Width,PaintBox1->Height)); Pos.x = msg.LParamLo; Pos.y = msg.LParamHi; int x=(Pos.x-JoyCaps.wXmin)/stepX-ImageList1->Width/2; int y=(Pos.y-JoyCaps.wYmin)/stepY-ImageList1->Height/2; ImageList1->Draw(pCanvas,x,y,0,true); //а вот сюда добавляем это самое Shape1->Visible= (msg.WParam &JOY_BUTTON1); Shape2->Visible= (msg.WParam &JOY_BUTTON2); Shape3->Visible= (msg.WParam &JOY_BUTTON3); Shape4->Visible= (msg.WParam &JOY_BUTTON4); Shape5->Visible= (msg.WParam &JOY_BUTTON5); Shape6->Visible= (msg.WParam &JOY_BUTTON6); Shape7->Visible= (msg.WParam &JOY_BUTTON7); Shape8->Visible= (msg.WParam &JOY_BUTTON8); } и нормально обрабатываются L1,R1 итд. Последний раз редактировалось capone641693; 15.08.2011 в 22:11. |
11.12.2011, 21:05 | #9 |
Новичок
Джуниор
Регистрация: 11.12.2011
Сообщений: 1
|
Ребят я конечно может не в тему но каким образом заставить курсор бегать по всему экрану а не только
(Pos.x-JoyCaps.wXmin)/stepX-ImageList1->Width/2 (Pos.y-JoyCaps.wYmin)/stepY-ImageList1->Height/2 в этих ограничениях? |
22.05.2012, 14:37 | #10 |
Пользователь
Регистрация: 20.03.2010
Сообщений: 38
|
Вообщем прогу я таки сделал, заставил курсор бегать по экрану но так и не заставил работать кнопки L1, L2, R1, R2. Кому интересно могу скинуть проект.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с джойстиком!? | slim>>> | Win Api | 0 | 15.12.2010 23:59 |
Работа с джойстиком через USB | Gonzo | Мультимедиа в Delphi | 4 | 17.11.2010 20:22 |
работа в builder c++ и access | tatysya | Помощь студентам | 1 | 03.08.2010 09:14 |
Builder работа с файлами | Archik | Помощь студентам | 0 | 03.06.2009 18:11 |
работа с файлами Builder C++ 6 | rest | Помощь студентам | 2 | 01.04.2009 16:42 |