[ create a new paste ] login | about

Link: http://codepad.org/mGWcus8n    [ raw code | fork ]

C++, pasted on Jan 25:
#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


Create a new paste based on this one


Comments: