// V7Keyboard.h: interface for the CV7Keyboard class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_V7KEYBOARD_H__D18E9BD1_82D8_4323_9699_BCF4C48543D4__INCLUDED_)
#define AFX_V7KEYBOARD_H__D18E9BD1_82D8_4323_9699_BCF4C48543D4__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define BL_PROP_VK(parVK) BL_PROP_RO(_##parVK, #parVK){value = ##parVK; return TRUE;}
class CV7Keyboard : public CContextImpl<CV7Keyboard>
{
public:
CV7Keyboard();
virtual ~CV7Keyboard();
static CV7Keyboard* GetV7Keyboard();
BL_BEGIN_CONTEXT("Keyboard", "");
BL_PROP_VK(VK_LBUTTON);
BL_PROP_VK(VK_RBUTTON);
BL_PROP_VK(VK_CANCEL);
BL_PROP_VK(VK_MBUTTON);
BL_PROP_VK(VK_BACK);
BL_PROP_VK(VK_TAB);
BL_PROP_VK(VK_CLEAR);
BL_PROP_VK(VK_RETURN);
BL_PROP_VK(VK_SHIFT);
BL_PROP_VK(VK_CONTROL);
BL_PROP_VK(VK_MENU);
BL_PROP_VK(VK_PAUSE);
BL_PROP_VK(VK_CAPITAL);
BL_PROP_VK(VK_KANA);
BL_PROP_VK(VK_HANGEUL);
BL_PROP_VK(VK_HANGUL);
BL_PROP_VK(VK_JUNJA);
BL_PROP_VK(VK_FINAL);
BL_PROP_VK(VK_HANJA);
BL_PROP_VK(VK_KANJI);
BL_PROP_VK(VK_ESCAPE);
BL_PROP_VK(VK_CONVERT);
BL_PROP_VK(VK_NONCONVERT);
BL_PROP_VK(VK_ACCEPT);
BL_PROP_VK(VK_MODECHANGE);
BL_PROP_VK(VK_SPACE);
BL_PROP_VK(VK_PRIOR);
BL_PROP_VK(VK_NEXT);
BL_PROP_VK(VK_END);
BL_PROP_VK(VK_HOME);
BL_PROP_VK(VK_LEFT);
BL_PROP_VK(VK_UP);
BL_PROP_VK(VK_RIGHT);
BL_PROP_VK(VK_DOWN);
BL_PROP_VK(VK_SELECT);
BL_PROP_VK(VK_PRINT);
BL_PROP_VK(VK_EXECUTE);
BL_PROP_VK(VK_SNAPSHOT);
BL_PROP_VK(VK_INSERT);
BL_PROP_VK(VK_DELETE);
BL_PROP_VK(VK_HELP);
BL_PROP_VK(VK_LWIN);
BL_PROP_VK(VK_RWIN);
BL_PROP_VK(VK_APPS);
BL_PROP_VK(VK_NUMPAD0);
BL_PROP_VK(VK_NUMPAD1);
BL_PROP_VK(VK_NUMPAD2);
BL_PROP_VK(VK_NUMPAD3);
BL_PROP_VK(VK_NUMPAD4);
BL_PROP_VK(VK_NUMPAD5);
BL_PROP_VK(VK_NUMPAD6);
BL_PROP_VK(VK_NUMPAD7);
BL_PROP_VK(VK_NUMPAD8);
BL_PROP_VK(VK_NUMPAD9);
BL_PROP_VK(VK_MULTIPLY);
BL_PROP_VK(VK_ADD);
BL_PROP_VK(VK_SEPARATOR);
BL_PROP_VK(VK_SUBTRACT);
BL_PROP_VK(VK_DECIMAL);
BL_PROP_VK(VK_DIVIDE);
BL_PROP_VK(VK_F1);
BL_PROP_VK(VK_F2);
BL_PROP_VK(VK_F3);
BL_PROP_VK(VK_F4);
BL_PROP_VK(VK_F5);
BL_PROP_VK(VK_F6);
BL_PROP_VK(VK_F7);
BL_PROP_VK(VK_F8);
BL_PROP_VK(VK_F9);
BL_PROP_VK(VK_F10);
BL_PROP_VK(VK_F11);
BL_PROP_VK(VK_F12);
BL_PROP_VK(VK_F13);
BL_PROP_VK(VK_F14);
BL_PROP_VK(VK_F15);
BL_PROP_VK(VK_F16);
BL_PROP_VK(VK_F17);
BL_PROP_VK(VK_F18);
BL_PROP_VK(VK_F19);
BL_PROP_VK(VK_F20);
BL_PROP_VK(VK_F21);
BL_PROP_VK(VK_F22);
BL_PROP_VK(VK_F23);
BL_PROP_VK(VK_F24);
BL_PROP_VK(VK_NUMLOCK);
BL_PROP_VK(VK_SCROLL);
BL_PROP_VK(VK_LSHIFT);
BL_PROP_VK(VK_RSHIFT);
BL_PROP_VK(VK_LCONTROL);
BL_PROP_VK(VK_RCONTROL);
BL_PROP_VK(VK_LMENU);
BL_PROP_VK(VK_RMENU);
BL_PROP_VK(VK_PROCESSKEY);
BL_PROP_VK(VK_ATTN);
BL_PROP_VK(VK_CRSEL);
BL_PROP_VK(VK_EXSEL);
BL_PROP_VK(VK_EREOF);
BL_PROP_VK(VK_PLAY);
BL_PROP_VK(VK_ZOOM);
BL_PROP_VK(VK_NONAME);
BL_PROP_VK(VK_PA1);
BL_PROP_VK(VK_OEM_CLEAR);
BL_FUNC_WITH_DEFVAL(GetKeyState, "", 2);
BL_DEFVAL_FOR(GetKeyState);
BL_FUNC_WITH_DEFVAL(GetKeyNameText, "", 2);
BL_DEFVAL_FOR(GetKeyNameText);
BL_END_CONTEXT();
};
#endif // !defined(AFX_V7KEYBOARD_H__D18E9BD1_82D8_4323_9699_BCF4C48543D4__INCLUDED_)