| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > DirectInput |
| Автор: OXOTHUK 20.5.2006, 17:58 |
| Мучаюсь - освояю DirectInput через MSDN. Клаву освоил - так просто. А вот с мышей чё-то не получается. Всё инициализировал, а как получить данные не знаю. Там в туторе какой-то непонятный пример на эту тему(что-то рисовать надо): 5 неизвестных функций и 3 переменные о которых в туторе ни слова. У меня есть LPDIRECTINPUTDEVICE8 lpMouse; Я там всё инициализировал как надо (всё компилится). А как сделать так чтобы вызывалась функция, например, void UpdateMouse и из меняла переменный int x, y; bool lbutton, rbutton; икс и игрек - это понятно нужно рефрешнуть координаты мыши, а булевские - ести тру то нажата, если фолс - нет соответственно. Помогите plz. |
| Автор: p0s0l 24.5.2006, 11:45 | ||
| Не очень понял про UpdateMouse... В общем случае делаешь Acquire и можешь использовать GetDeviceState, в DIMOUSESTATE в полях lX, lY и lZ получишь координаты (или изменение координат) мыши , rgbButtons[4] - кнопки (0 - ненажата, 0x80 - нажата)... Примерно так:
|
| Автор: atavinta 31.1.2008, 08:43 |
| Вызывай из под ренндеринга и никаких гвоздев. |