Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2011, 11:38   #1
star007
Пользователь
 
Регистрация: 20.03.2010
Сообщений: 38
Вопрос Работа с джойстиком в C++ Builder!

Доброго времени суток! У меня такой вопрос: есть ли какие-нибудь компоненты для C++ Builder которые помогают нам осуществить работу с джойстиком. Например использование джойстика вместо мыши и т.д. Подкиньте какую лтературу или ссылку на примеры или сами компоненты! Зраранее спасибо.
З.Ы. работа джойстика осуществляется чз USB.
star007 вне форума Ответить с цитированием
Старый 09.03.2011, 11:41   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

DirectInput? не?(правда не компонент)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.03.2011, 12:04   #3
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

SetupAPI ...или юзайте надстройку от JEDI - HID Komponente
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 27.05.2011, 18:48   #4
star007
Пользователь
 
Регистрация: 20.03.2010
Сообщений: 38
По умолчанию

нашёл данную надстройку тока на делфи( а де взять для билдера?
star007 вне форума Ответить с цитированием
Старый 29.05.2011, 12:16   #5
star007
Пользователь
 
Регистрация: 20.03.2010
Сообщений: 38
По умолчанию

библиотеку компонентов нашёл и сам компонент нашёл терь не могу разобраться как с ним работать точнее не пониманимаю как функции работают
star007 вне форума Ответить с цитированием
Старый 04.06.2011, 14:27   #6
star007
Пользователь
 
Регистрация: 20.03.2010
Сообщений: 38
По умолчанию

Вобщем с работой разобразобрался, но теперь возникла другая проблема: крестовина и первые четыре кнопки пашут а вот кнопки L1 L2 R1 R2 работают как-то не правильно( опрашиваю кнопки след. образом:
Код:
void __fastcall TForm1::UpdButton(TMessage &msg)
{
 Shape1->Visible= (msg.WParam &JOY_BUTTON1);// кнопка1
 Shape2->Visible= (msg.WParam &JOY_BUTTON2);// кнопка2
 Shape3->Visible= (msg.WParam &JOY_BUTTON3);// кнопка3
 Shape4->Visible= (msg.WParam &JOY_BUTTON4);// кнопка4
 Shape5->Visible= (msg.WParam &JOY_BUTTON5);//L1
 Shape6->Visible= (msg.WParam &JOY_BUTTON6);//L2
 Shape7->Visible= (msg.WParam &JOY_BUTTON7);//R1
 Shape8->Visible= (msg.WParam &JOY_BUTTON8);//R2
}
З.Ы. Использовал библиотеку MMSYSTEM.h
З.З.Ы. Рабочий пример прилогается
Вложения
Тип файла: rar РАБОЧИЙ КУРСАЧ.rar (395.8 Кб, 66 просмотров)
star007 вне форума Ответить с цитированием
Старый 17.06.2011, 11:12   #7
star007
Пользователь
 
Регистрация: 20.03.2010
Сообщений: 38
По умолчанию

С программой разобрался ,тему можно удалять
star007 вне форума Ответить с цитированием
Старый 15.08.2011, 21:01   #8
capone641693
 
Регистрация: 15.08.2011
Сообщений: 5
Вопрос как так

Цитата:
Сообщение от star007 Посмотреть сообщение
С программой разобрался ,тему можно удалять
, ну ты и добрый человек, а я вот не разобрался почему у тебя не работают 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.
capone641693 вне форума Ответить с цитированием
Старый 11.12.2011, 21:05   #9
Matty
Новичок
Джуниор
 
Регистрация: 11.12.2011
Сообщений: 1
По умолчанию

Ребят я конечно может не в тему но каким образом заставить курсор бегать по всему экрану а не только
(Pos.x-JoyCaps.wXmin)/stepX-ImageList1->Width/2
(Pos.y-JoyCaps.wYmin)/stepY-ImageList1->Height/2
в этих ограничениях?
Matty вне форума Ответить с цитированием
Старый 22.05.2012, 14:37   #10
star007
Пользователь
 
Регистрация: 20.03.2010
Сообщений: 38
По умолчанию

Вообщем прогу я таки сделал, заставил курсор бегать по экрану но так и не заставил работать кнопки L1, L2, R1, R2. Кому интересно могу скинуть проект.
star007 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с джойстиком!? 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