#ifndef _JOYSTICK_CTRL_H_
#define _JOYSTICK_CTRL_H_
#include <windows.h>
/**
* JoyStick(JoyPad) コントロールクラス
*
* 使用方法:
* WinMain 内で親ウィンドウのハンドル渡して
* start で放置。以後、内部の別スレッドがJoyPadを監視して
* WM_CHAR を飛ばす。十字キー=テンキー、その他のボタン A~
*/
class JoyStick {
private:
void *pjc;
public:
JoyStick(HWND hWnd);
~JoyStick();
// 十字ボタンのリピート、その他ボタンのリピートをそれぞれ行うか?
// デフォルト:十字はリピートする、その他はしない
void setRepeatParam(bool repeat_stick, bool repeat_button);
// リピートの速さ:millisとか書いてるがそんな早くない。だってsleepしてるもの
void setRepeatTime(DWORD millis);
// 監視とメッセージ送信のスレッド開始
void start();
// 動作するかどうか
bool isEnabled();
};
#endif