· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› mouse and keyboard handling

Посл.отвђт Сообщенiе


Дата: Июл 15, 2003 09:54:04

Hi All !

в процессе исследования игровой программы под Вынь32 напрочь не понял как
происходит обработка управления :/ ... какими функциями кроме обработки
сообщений из WndMainProc может осуществляться обработка нажатий клавиш и
движения мыши ?

есть аналог WinMain, в ней в программном или игровом цикле на сообщения с
кодами 100H (WM_KEYDOWN) вызывается PeekMessage, а затем TranslateMessage,
что по винапи означает перекодирование в WM_CHAR и передачу главной функции
окна...

есть аналог WndMainProc, типа функции обработки сообщений окна, и там
проходят все сообщения - и движения мыши, и клавиатурные, но и WM_KEYDOWN и
WM_CHAR и WM_MOUSEMOVE уходят на DefWindowProc без учета положения мыши или
кода нажатой клавиши :/ ... а игровая программа при этом нормально работает
:/ - где еще как оно может обрабатываться ???


Дата: Июл 15, 2003 12:34:57

Например, через DirectInput. В случае "игровой" программы это более чем вероятно.


Дата: Июл 15, 2003 18:55:10

ой ... есть такая функция :)

Imports from DINPUT.dll
extrn __imp_DirectInputCreateA:dword...

буду разбираться...


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.069