📄 sss.h
字号:
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
□--------------------------------------------------------------------□
□
□ SSS之时间中断模拟函数。
□
□--------------------------------------------------------------------□
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
SSS_API BOOL SSS_Timer_Init( int ID, int elapse, void (*pFunc)(int ID) );
SSS_API BOOL SSS_Timer_Out( int ID );
SSS_API int SSS_Timer_GetElapse( int ID );
SSS_API DWORD SSS_Timer_GetTimes( int ID );
SSS_API BOOL SSS_Timer_ChangeElapse( int ID, int elapse );
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
□--------------------------------------------------------------------□
□
□ SSS之TouchPanel模拟函数。
□
□--------------------------------------------------------------------□
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
//penstatus
#define TOUCHPANEL_MOVE 1
#define TOUCHPANEL_DOWN 2
#define TOUCHPANEL_UP 0
SSS_API BOOL SSS_TouchPanel_Init( int ID, int x,int y,int w,int h,int zoom,void (*pFunc)(int penstatus,int x,int y) );
SSS_API BOOL SSS_TouchPanel_Out( int ID );
SSS_API BOOL SSS_TouchPanel_OnOff( int ID, BOOL f );
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
□--------------------------------------------------------------------□
□
□ SSS之ROM模拟函数。
□
□--------------------------------------------------------------------□
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
SSS_API void* SSS_Rom_Init( int ID, const char *pRomFileName, int size );
SSS_API BOOL SSS_Rom_Out( int ID );
SSS_API void* SSS_Rom_GetAddress( int ID );
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
□--------------------------------------------------------------------□
□
□ SSS之Flash模拟函数。
□
□--------------------------------------------------------------------□
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
SSS_API void* SSS_Flash_Init( int ID, const char *pFlashFileName, int size );
SSS_API BOOL SSS_Flash_Out( int ID );
SSS_API void* SSS_Flash_GetAddress( int ID );
SSS_API void SSS_Flash_SaveToFile( int ID );
SSS_API BOOL SSS_LFlash_Init( int ID, const char *pFlashFileName, int size );
SSS_API BOOL SSS_LFlash_Read( int ID, int Offset, unsigned char* pBuffer, int size );
SSS_API BOOL SSS_LFlash_Write( int ID, int Offset, unsigned char* pBuffer, int size );
SSS_API BOOL SSS_LFlash_Erase( int ID, int Offset, int size );
SSS_API BOOL SSS_LFlash_Out( int ID );
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
□--------------------------------------------------------------------□
□
□ SSS之Key模拟函数。
□
□--------------------------------------------------------------------□
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
//keystatus
#define KEY_STATUS_CONTINUE 2
#define KEY_STATUS_DOWN 1
#define KEY_STATUS_UP 0
//vKey
#define SKEY_NULL 0x00
#define SKEY_ESCAPE 0x01
#define SKEY_1 0x02 //On main keyboard
#define SKEY_2 0x03 //On main keyboard
#define SKEY_3 0x04 //On main keyboard
#define SKEY_4 0x05 //On main keyboard
#define SKEY_5 0x06 //On main keyboard
#define SKEY_6 0x07 //On main keyboard
#define SKEY_7 0x08 //On main keyboard
#define SKEY_8 0x09 //On main keyboard
#define SKEY_9 0x0a //On main keyboard
#define SKEY_0 0x0b //On main keyboard
#define SKEY_MINUS 0x0c //On main keyboard
#define SKEY_EQUALS 0x0d //On main keyboard
#define SKEY_BACK 0x0e //The backspace key
#define SKEY_TAB 0x0f
#define SKEY_Q 0x10
#define SKEY_W 0x11
#define SKEY_E 0x12
#define SKEY_R 0x13
#define SKEY_T 0x14
#define SKEY_Y 0x15
#define SKEY_U 0x16
#define SKEY_I 0x17
#define SKEY_O 0x18
#define SKEY_P 0x19
#define SKEY_LBRACKET 0x1a //The [ key
#define SKEY_RBRACKET 0x1b //The ] key
#define SKEY_RETURN 0x1c //enter key on main keyboard
#define SKEY_LCONTROL 0x1d //Left ctrl key
#define SKEY_A 0x1e
#define SKEY_S 0x1f
#define SKEY_D 0x20
#define SKEY_F 0x21
#define SKEY_G 0x22
#define SKEY_H 0x23
#define SKEY_J 0x24
#define SKEY_K 0x25
#define SKEY_L 0x26
#define SKEY_SEMICOLON 0x27
#define SKEY_APOSTROPHE 0x28
#define SKEY_GRAVE 0x29 //Grave accent (`) key
#define SKEY_LSHIFT 0x2a //Left shift key
#define SKEY_BACKSLASH 0x2b
#define SKEY_Z 0x2c
#define SKEY_X 0x2d
#define SKEY_C 0x2e
#define SKEY_V 0x2f
#define SKEY_B 0x30
#define SKEY_N 0x31
#define SKEY_M 0x32
#define SKEY_COMMA 0x33
#define SKEY_PERIOD 0x34 //On main keyboard
#define SKEY_SLASH 0x35 //Forward slash on main keyboard
#define SKEY_RSHIFT 0x36 //Right shift key
#define SKEY_MULTIPLY 0x37 //The * key on numeric keypad
#define SKEY_LMENU 0x38 //Left alt key
#define SKEY_SPACE 0x39 //spacebar
#define SKEY_CAPITAL 0x3a //caps lock key
#define SKEY_F1 0x3b
#define SKEY_F2 0x3c
#define SKEY_F3 0x3d
#define SKEY_F4 0x3e
#define SKEY_F5 0x3f
#define SKEY_F6 0x40
#define SKEY_F7 0x41
#define SKEY_F8 0x42
#define SKEY_F9 0x43
#define SKEY_F10 0x44
#define SKEY_NUMLOCK 0x45
#define SKEY_SCROLL 0x46 //scroll lock
#define SKEY_NUMPAD7 0x47
#define SKEY_NUMPAD8 0x48
#define SKEY_NUMPAD9 0x49
#define SKEY_SUBTRACT 0x4a //minus sign on numeric keypad
#define SKEY_NUMPAD4 0x4b
#define SKEY_NUMPAD5 0x4c
#define SKEY_NUMPAD6 0x4d
#define SKEY_ADD 0x4e //plus sign on numeric keypad
#define SKEY_NUMPAD1 0x4f
#define SKEY_NUMPAD2 0x50
#define SKEY_NUMPAD3 0x51
#define SKEY_NUMPAD0 0x52
#define SKEY_DECIMAL 0x53 //period (decimal point) on numeric keypad
#define SKEY_F11 0x57
#define SKEY_F12 0x58
#define SKEY_NUMPADENTER 0x9c
#define SKEY_RCONTROL 0x9d //Right ctrl key
#define SKEY_DIVIDE 0xb5 //Forward slash on numeric keypad
#define SKEY_SYSRQ 0xb7
#define SKEY_RMENU 0xb8 //Right alt key
#define SKEY_HOME 0xc7
#define SKEY_UP 0xc8 //up arrow
#define SKEY_PRIOR 0xc9 //page up
#define SKEY_LEFT 0xcb //left arrow
#define SKEY_RIGHT 0xcd //right arrow
#define SKEY_END 0xcf
#define SKEY_DOWN 0xd0 //down arrow
#define SKEY_NEXT 0xd1 //page down
#define SKEY_INSERT 0xd2
#define SKEY_DELETE 0xd3
#define SKEY_LWIN 0xdb //Left Windows key
#define SKEY_RWIN 0xdc //Right Windows key
#define SKEY_APPS 0xdd //Application key
#define SKEY_PAUSE 0xc5
#define SKEY_BACKSPACE SKEY_BACK //backspace
#define SKEY_NUMPADSTAR SKEY_MULTIPLY //* key on numeric keypad
#define SKEY_LALT SKEY_LMENU //Left alt
#define SKEY_CAPSLOCK SKEY_CAPITAL //capslock
#define SKEY_NUMPADMINUS SKEY_SUBTRACT //Minus key on numeric keypad
#define SKEY_NUMPADPLUS SKEY_ADD //Plus key on numeric keypad
#define SKEY_NUMPADPERIOD SKEY_DECIMAL //Period key on numeric keypad
#define SKEY_NUMPADSLASH SKEY_DIVIDE //Forward slash on numeric keypad
#define SKEY_RALT SKEY_RMENU //Right alt
#define SKEY_UPARROW SKEY_UP //On arrow keypad
#define SKEY_PGUP SKEY_PRIOR //On arrow keypad
#define SKEY_LEFTARROW SKEY_LEFT //On arrow keypad
#define SKEY_RIGHTARROW SKEY_RIGHT //On arrow keypad
#define SKEY_DOWNARROW SKEY_DOWN //On arrow keypad
#define SKEY_PGDN SKEY_NEXT //On arrow keypad
typedef struct _SSS_BUTTON
{
int x,y; //按钮在窗口中的起点(x,y)
char *pBmpName; //按钮位图文件名字符串或资源ID,真彩色或非BMP格式资源位图默认类型为"IMAGEDATA",〖资源载入写法: MAKEINTRESOURCE(IDB_xxx)〗
BOOL transColorFlag;//是否使用透明色
COLORREF transColor;//按钮位图的透明色
RECT rcUp; //按钮位图中未按下的按钮图像区域
RECT rcDown; //按钮位图中已按下的按钮图像区域
}SSS_BUTTON;
SSS_API BOOL SSS_Key_Init( int elapse, void (*pFunc)(int ID,int keystatus,int count) );
SSS_API void SSS_Key_Out( void );
SSS_API BOOL SSS_Key_Add( int ID, DWORD vKey, SSS_BUTTON *btn );
SSS_API BOOL SSS_Key_Delete( int ID );
SSS_API void SSS_Key_OnOff( BOOL flag );
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
□--------------------------------------------------------------------□
□
□ SSS之AUDIO/VEDIO模拟函数。
□
□--------------------------------------------------------------------□
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
//volume
#define VOLUME_FULL 0L
#define VOLUME_SILENCE -10000L
//SoundMsg
#define AV_MSG_END 0
//SoundStae
#define AV_STATE_STOPED 0
#define AV_STATE_PAUSED 1
#define AV_STATE_RUNNING 2
SSS_API BOOL SSS_AV_Init( int ID, const char *pAVFileName, long volume, void (*pFunc)(int ID,int AVMsg) );
SSS_API BOOL SSS_AV_Out( int ID );
SSS_API BOOL SSS_AV_Play( int ID );
SSS_API BOOL SSS_AV_Pause( int ID );
SSS_API BOOL SSS_AV_Resume( int ID );
SSS_API BOOL SSS_AV_Stop( int ID );
SSS_API BOOL SSS_AV_SetRepeat( int ID, BOOL f );
SSS_API DWORD SSS_AV_GetAllTime( int ID );
SSS_API DWORD SSS_AV_GetNowTime( int ID );
SSS_API BOOL SSS_AV_SetNowTime( int ID, DWORD mSecond );
SSS_API long SSS_AV_GetVolume( int ID );
SSS_API void SSS_AV_SetVolume( int ID, long volume );
SSS_API int SSS_AV_GetState( int ID );
SSS_API BOOL SSS_AV_IsVideo( int ID );
SSS_API BOOL SSS_AV_GetVideoSize( int ID, int* pWidth, int* pHeight );
SSS_API BOOL SSS_AV_SetVideoRect( int ID, RECT *pRc, BOOL Proportion );
#ifdef __cplusplus
}
#endif
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -