亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sdl_events.h

?? ffmpeg解碼器的windows mobile版 內含播放本地文件的例子 支持mpeg4
?? H
字號:
/*    SDL - Simple DirectMedia Layer    Copyright (C) 1997-2006 Sam Lantinga    This library is free software; you can redistribute it and/or    modify it under the terms of the GNU Lesser General Public    License as published by the Free Software Foundation; either    version 2.1 of the License, or (at your option) any later version.    This library is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU    Lesser General Public License for more details.    You should have received a copy of the GNU Lesser General Public    License along with this library; if not, write to the Free Software    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA    Sam Lantinga    slouken@libsdl.org*//* Include file for SDL event handling */#ifndef _SDL_events_h#define _SDL_events_h#include "SDL_stdinc.h"#include "SDL_error.h"#include "SDL_active.h"#include "SDL_keyboard.h"#include "SDL_mouse.h"#include "SDL_joystick.h"#include "SDL_quit.h"#include "begin_code.h"/* Set up for C function definitions, even when using C++ */#ifdef __cplusplusextern "C" {#endif/* General keyboard/mouse state definitions */#define SDL_RELEASED	0#define SDL_PRESSED	1/* Event enumerations */typedef enum {       SDL_NOEVENT = 0,			/* Unused (do not remove) */       SDL_ACTIVEEVENT,			/* Application loses/gains visibility */       SDL_KEYDOWN,			/* Keys pressed */       SDL_KEYUP,			/* Keys released */       SDL_MOUSEMOTION,			/* Mouse moved */       SDL_MOUSEBUTTONDOWN,		/* Mouse button pressed */       SDL_MOUSEBUTTONUP,		/* Mouse button released */       SDL_JOYAXISMOTION,		/* Joystick axis motion */       SDL_JOYBALLMOTION,		/* Joystick trackball motion */       SDL_JOYHATMOTION,		/* Joystick hat position change */       SDL_JOYBUTTONDOWN,		/* Joystick button pressed */       SDL_JOYBUTTONUP,			/* Joystick button released */       SDL_QUIT,			/* User-requested quit */       SDL_SYSWMEVENT,			/* System specific event */       SDL_EVENT_RESERVEDA,		/* Reserved for future use.. */       SDL_EVENT_RESERVEDB,		/* Reserved for future use.. */       SDL_VIDEORESIZE,			/* User resized video mode */       SDL_VIDEOEXPOSE,			/* Screen needs to be redrawn */       SDL_EVENT_RESERVED2,		/* Reserved for future use.. */       SDL_EVENT_RESERVED3,		/* Reserved for future use.. */       SDL_EVENT_RESERVED4,		/* Reserved for future use.. */       SDL_EVENT_RESERVED5,		/* Reserved for future use.. */       SDL_EVENT_RESERVED6,		/* Reserved for future use.. */       SDL_EVENT_RESERVED7,		/* Reserved for future use.. */       /* Events SDL_USEREVENT through SDL_MAXEVENTS-1 are for your use */       SDL_USEREVENT = 24,       /* This last event is only for bounding internal arrays	  It is the number of bits in the event mask datatype -- Uint32        */       SDL_NUMEVENTS = 32} SDL_EventType;/* Predefined event masks */#define SDL_EVENTMASK(X)	(1<<(X))typedef enum {	SDL_ACTIVEEVENTMASK	= SDL_EVENTMASK(SDL_ACTIVEEVENT),	SDL_KEYDOWNMASK		= SDL_EVENTMASK(SDL_KEYDOWN),	SDL_KEYUPMASK		= SDL_EVENTMASK(SDL_KEYUP),	SDL_KEYEVENTMASK	= SDL_EVENTMASK(SDL_KEYDOWN)|	                          SDL_EVENTMASK(SDL_KEYUP),	SDL_MOUSEMOTIONMASK	= SDL_EVENTMASK(SDL_MOUSEMOTION),	SDL_MOUSEBUTTONDOWNMASK	= SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN),	SDL_MOUSEBUTTONUPMASK	= SDL_EVENTMASK(SDL_MOUSEBUTTONUP),	SDL_MOUSEEVENTMASK	= SDL_EVENTMASK(SDL_MOUSEMOTION)|	                          SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN)|	                          SDL_EVENTMASK(SDL_MOUSEBUTTONUP),	SDL_JOYAXISMOTIONMASK	= SDL_EVENTMASK(SDL_JOYAXISMOTION),	SDL_JOYBALLMOTIONMASK	= SDL_EVENTMASK(SDL_JOYBALLMOTION),	SDL_JOYHATMOTIONMASK	= SDL_EVENTMASK(SDL_JOYHATMOTION),	SDL_JOYBUTTONDOWNMASK	= SDL_EVENTMASK(SDL_JOYBUTTONDOWN),	SDL_JOYBUTTONUPMASK	= SDL_EVENTMASK(SDL_JOYBUTTONUP),	SDL_JOYEVENTMASK	= SDL_EVENTMASK(SDL_JOYAXISMOTION)|	                          SDL_EVENTMASK(SDL_JOYBALLMOTION)|	                          SDL_EVENTMASK(SDL_JOYHATMOTION)|	                          SDL_EVENTMASK(SDL_JOYBUTTONDOWN)|	                          SDL_EVENTMASK(SDL_JOYBUTTONUP),	SDL_VIDEORESIZEMASK	= SDL_EVENTMASK(SDL_VIDEORESIZE),	SDL_VIDEOEXPOSEMASK	= SDL_EVENTMASK(SDL_VIDEOEXPOSE),	SDL_QUITMASK		= SDL_EVENTMASK(SDL_QUIT),	SDL_SYSWMEVENTMASK	= SDL_EVENTMASK(SDL_SYSWMEVENT)} SDL_EventMask ;#define SDL_ALLEVENTS		0xFFFFFFFF/* Application visibility event structure */typedef struct SDL_ActiveEvent {	Uint8 type;	/* SDL_ACTIVEEVENT */	Uint8 gain;	/* Whether given states were gained or lost (1/0) */	Uint8 state;	/* A mask of the focus states */} SDL_ActiveEvent;/* Keyboard event structure */typedef struct SDL_KeyboardEvent {	Uint8 type;	/* SDL_KEYDOWN or SDL_KEYUP */	Uint8 which;	/* The keyboard device index */	Uint8 state;	/* SDL_PRESSED or SDL_RELEASED */	SDL_keysym keysym;} SDL_KeyboardEvent;/* Mouse motion event structure */typedef struct SDL_MouseMotionEvent {	Uint8 type;	/* SDL_MOUSEMOTION */	Uint8 which;	/* The mouse device index */	Uint8 state;	/* The current button state */	Uint16 x, y;	/* The X/Y coordinates of the mouse */	Sint16 xrel;	/* The relative motion in the X direction */	Sint16 yrel;	/* The relative motion in the Y direction */} SDL_MouseMotionEvent;/* Mouse button event structure */typedef struct SDL_MouseButtonEvent {	Uint8 type;	/* SDL_MOUSEBUTTONDOWN or SDL_MOUSEBUTTONUP */	Uint8 which;	/* The mouse device index */	Uint8 button;	/* The mouse button index */	Uint8 state;	/* SDL_PRESSED or SDL_RELEASED */	Uint16 x, y;	/* The X/Y coordinates of the mouse at press time */} SDL_MouseButtonEvent;/* Joystick axis motion event structure */typedef struct SDL_JoyAxisEvent {	Uint8 type;	/* SDL_JOYAXISMOTION */	Uint8 which;	/* The joystick device index */	Uint8 axis;	/* The joystick axis index */	Sint16 value;	/* The axis value (range: -32768 to 32767) */} SDL_JoyAxisEvent;/* Joystick trackball motion event structure */typedef struct SDL_JoyBallEvent {	Uint8 type;	/* SDL_JOYBALLMOTION */	Uint8 which;	/* The joystick device index */	Uint8 ball;	/* The joystick trackball index */	Sint16 xrel;	/* The relative motion in the X direction */	Sint16 yrel;	/* The relative motion in the Y direction */} SDL_JoyBallEvent;/* Joystick hat position change event structure */typedef struct SDL_JoyHatEvent {	Uint8 type;	/* SDL_JOYHATMOTION */	Uint8 which;	/* The joystick device index */	Uint8 hat;	/* The joystick hat index */	Uint8 value;	/* The hat position value:			    SDL_HAT_LEFTUP   SDL_HAT_UP       SDL_HAT_RIGHTUP			    SDL_HAT_LEFT     SDL_HAT_CENTERED SDL_HAT_RIGHT			    SDL_HAT_LEFTDOWN SDL_HAT_DOWN     SDL_HAT_RIGHTDOWN			   Note that zero means the POV is centered.			*/} SDL_JoyHatEvent;/* Joystick button event structure */typedef struct SDL_JoyButtonEvent {	Uint8 type;	/* SDL_JOYBUTTONDOWN or SDL_JOYBUTTONUP */	Uint8 which;	/* The joystick device index */	Uint8 button;	/* The joystick button index */	Uint8 state;	/* SDL_PRESSED or SDL_RELEASED */} SDL_JoyButtonEvent;/* The "window resized" event   When you get this event, you are responsible for setting a new video   mode with the new width and height. */typedef struct SDL_ResizeEvent {	Uint8 type;	/* SDL_VIDEORESIZE */	int w;		/* New width */	int h;		/* New height */} SDL_ResizeEvent;/* The "screen redraw" event */typedef struct SDL_ExposeEvent {	Uint8 type;	/* SDL_VIDEOEXPOSE */} SDL_ExposeEvent;/* The "quit requested" event */typedef struct SDL_QuitEvent {	Uint8 type;	/* SDL_QUIT */} SDL_QuitEvent;/* A user-defined event type */typedef struct SDL_UserEvent {	Uint8 type;	/* SDL_USEREVENT through SDL_NUMEVENTS-1 */	int code;	/* User defined event code */	void *data1;	/* User defined data pointer */	void *data2;	/* User defined data pointer */} SDL_UserEvent;/* If you want to use this event, you should include SDL_syswm.h */struct SDL_SysWMmsg;typedef struct SDL_SysWMmsg SDL_SysWMmsg;typedef struct SDL_SysWMEvent {	Uint8 type;	SDL_SysWMmsg *msg;} SDL_SysWMEvent;/* General event structure */typedef union SDL_Event {	Uint8 type;	SDL_ActiveEvent active;	SDL_KeyboardEvent key;	SDL_MouseMotionEvent motion;	SDL_MouseButtonEvent button;	SDL_JoyAxisEvent jaxis;	SDL_JoyBallEvent jball;	SDL_JoyHatEvent jhat;	SDL_JoyButtonEvent jbutton;	SDL_ResizeEvent resize;	SDL_ExposeEvent expose;	SDL_QuitEvent quit;	SDL_UserEvent user;	SDL_SysWMEvent syswm;} SDL_Event;/* Function prototypes *//* Pumps the event loop, gathering events from the input devices.   This function updates the event queue and internal input device state.   This should only be run in the thread that sets the video mode.*/extern DECLSPEC void SDLCALL SDL_PumpEvents(void);/* Checks the event queue for messages and optionally returns them.   If 'action' is SDL_ADDEVENT, up to 'numevents' events will be added to   the back of the event queue.   If 'action' is SDL_PEEKEVENT, up to 'numevents' events at the front   of the event queue, matching 'mask', will be returned and will not   be removed from the queue.   If 'action' is SDL_GETEVENT, up to 'numevents' events at the front    of the event queue, matching 'mask', will be returned and will be   removed from the queue.   This function returns the number of events actually stored, or -1   if there was an error.  This function is thread-safe.*/typedef enum {	SDL_ADDEVENT,	SDL_PEEKEVENT,	SDL_GETEVENT} SDL_eventaction;/* */extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event *events, int numevents,				SDL_eventaction action, Uint32 mask);/* Polls for currently pending events, and returns 1 if there are any pending   events, or 0 if there are none available.  If 'event' is not NULL, the next   event is removed from the queue and stored in that area. */extern DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event *event);/* Waits indefinitely for the next available event, returning 1, or 0 if there   was an error while waiting for events.  If 'event' is not NULL, the next   event is removed from the queue and stored in that area. */extern DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event *event);/* Add an event to the event queue.   This function returns 0 on success, or -1 if the event queue was full   or there was some other error. */extern DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event *event);/*  This function sets up a filter to process all events before they  change internal state and are posted to the internal event queue.  The filter is protypted as:*/typedef int (SDLCALL *SDL_EventFilter)(const SDL_Event *event);/*  If the filter returns 1, then the event will be added to the internal queue.  If it returns 0, then the event will be dropped from the queue, but the   internal state will still be updated.  This allows selective filtering of  dynamically arriving events.  WARNING:  Be very careful of what you do in the event filter function, as             it may run in a different thread!  There is one caveat when dealing with the SDL_QUITEVENT event type.  The  event filter is only called when the window manager desires to close the  application window.  If the event filter returns 1, then the window will  be closed, otherwise the window will remain open if possible.  If the quit event is generated by an interrupt signal, it will bypass the  internal queue and be delivered to the application at the next event poll.*/extern DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter);/*  Return the current event filter - can be used to "chain" filters.  If there is no event filter set, this function returns NULL.*/extern DECLSPEC SDL_EventFilter SDLCALL SDL_GetEventFilter(void);/*  This function allows you to set the state of processing certain events.  If 'state' is set to SDL_IGNORE, that event will be automatically dropped  from the event queue and will not event be filtered.  If 'state' is set to SDL_ENABLE, that event will be processed normally.  If 'state' is set to SDL_QUERY, SDL_EventState() will return the   current processing state of the specified event.*/#define SDL_QUERY	-1#define SDL_IGNORE	 0#define SDL_DISABLE	 0#define SDL_ENABLE	 1extern DECLSPEC Uint8 SDLCALL SDL_EventState(Uint8 type, int state);/* Ends C function definitions when using C++ */#ifdef __cplusplus}#endif#include "close_code.h"#endif /* _SDL_events_h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级理论片| 中文字幕成人av| 精品免费国产一区二区三区四区| 欧美亚洲日本一区| 日韩欧美激情在线| 国产精品看片你懂得| 一区二区三区日本| 亚洲色图欧美在线| 日韩 欧美一区二区三区| 国产99久久久国产精品免费看| 99久久精品免费| 日韩一级高清毛片| 国产午夜一区二区三区| 综合婷婷亚洲小说| 麻豆久久久久久| 色噜噜狠狠一区二区三区果冻| 欧美视频一区二| 久久精品一区二区三区不卡牛牛| 亚洲精品欧美激情| 精品一区二区在线播放| 色哟哟在线观看一区二区三区| 日韩精品一区二区三区在线| 亚洲欧美精品午睡沙发| 国产精选一区二区三区| 免费精品视频最新在线| 色呦呦日韩精品| 亚洲精品日日夜夜| 99精品视频在线观看免费| 国产精品麻豆欧美日韩ww| 成人性生交大片免费看中文| 久久久美女毛片| 国产不卡免费视频| 国产亚洲欧洲一区高清在线观看| 精品一区二区三区免费视频| 欧美xxxxx牲另类人与| 蜜臀久久99精品久久久久宅男| 7777精品久久久大香线蕉| 午夜免费欧美电影| 777午夜精品免费视频| 日韩精品视频网| 欧美zozozo| 懂色av一区二区三区免费观看| 国产欧美精品日韩区二区麻豆天美| 国产精品主播直播| 国产精品毛片a∨一区二区三区 | eeuss鲁一区二区三区| 国产三级欧美三级| 91在线观看美女| 亚洲高清免费在线| 7777精品伊人久久久大香线蕉完整版 | 欧美肥妇bbw| 亚洲伊人色欲综合网| 欧美日韩aaaaa| 精品一二三四区| 欧美国产丝袜视频| 在线看一区二区| 麻豆91精品91久久久的内涵| 久久久久久久久伊人| 91一区二区在线| 日本免费新一区视频| 精品国产污网站| 91免费视频网址| 琪琪一区二区三区| 国产欧美日韩中文久久| 日本高清成人免费播放| 免费成人你懂的| 中文字幕在线观看不卡视频| 欧美中文字幕一区二区三区| 秋霞av亚洲一区二区三| 日本一区免费视频| 欧美日韩国产小视频在线观看| 免费看黄色91| 亚洲综合色噜噜狠狠| 成人污污视频在线观看| 一区二区三区在线免费视频| 欧美不卡123| 欧美自拍丝袜亚洲| 国产精品88av| 全国精品久久少妇| 亚洲女同一区二区| 久久欧美一区二区| 8v天堂国产在线一区二区| 91一区二区三区在线观看| 激情小说欧美图片| 亚洲一区二区三区自拍| 中文字幕电影一区| 日韩精品资源二区在线| 日本高清无吗v一区| 国产aⅴ综合色| 久久99精品国产麻豆婷婷洗澡| 亚洲激情自拍偷拍| 国产精品三级久久久久三级| 精品国产91洋老外米糕| 欧美情侣在线播放| 色老头久久综合| 成人影视亚洲图片在线| 久久超碰97中文字幕| 亚洲国产综合人成综合网站| 国产精品三级久久久久三级| 精品国产区一区| 日韩三级电影网址| 欧美一区二区美女| 欧美日韩美少妇| 欧洲一区二区三区免费视频| www..com久久爱| eeuss鲁一区二区三区| 国产一区 二区 三区一级| 日韩av在线发布| 日本最新不卡在线| 日本欧美一区二区在线观看| 亚洲福利视频三区| 亚洲国产精品影院| 亚洲一区二区av在线| 一区二区三区精品| 亚洲一区二区免费视频| 亚洲福利视频一区| 丝袜美腿成人在线| 日韩av中文字幕一区二区| 日本亚洲免费观看| 激情综合色播五月| 韩国av一区二区三区四区| 国产精品一区二区在线观看网站| 国产米奇在线777精品观看| 激情欧美一区二区三区在线观看| 激情综合色播五月| 国产成人午夜精品5599| 成人黄色在线视频| 色8久久精品久久久久久蜜| 在线精品国精品国产尤物884a| 色老头久久综合| 欧美福利一区二区| 欧美成人r级一区二区三区| 久久久噜噜噜久久人人看| 国产亚洲精品中文字幕| 国产精品色在线观看| 亚洲欧美日韩在线| 天天综合网 天天综合色| 久久97超碰国产精品超碰| 国产宾馆实践打屁股91| 一本大道久久a久久精二百| 欧美精品一二三区| 久久毛片高清国产| 亚洲欧洲国产专区| 午夜精品久久久久久久久久久| 久久精品免费观看| 成人a区在线观看| 日韩一区二区中文字幕| 国产色爱av资源综合区| 一区二区三区免费| 久久国产精品区| 91色porny在线视频| 欧美一区二区在线不卡| 国产精品视频yy9299一区| 水蜜桃久久夜色精品一区的特点| 国产一区二区伦理片| 一本大道久久a久久综合| 精品日韩欧美一区二区| 成人免费在线视频| 国产综合色产在线精品| 91国偷自产一区二区开放时间| 欧美草草影院在线视频| 亚洲欧美区自拍先锋| 国产在线精品一区二区不卡了| 91国产精品成人| 精品国产123| 一区二区三区.www| 国产福利一区在线| 欧美精品粉嫩高潮一区二区| 中文久久乱码一区二区| 老司机精品视频线观看86| 欧美在线观看视频一区二区三区| 国产亚洲美州欧州综合国| 日韩专区中文字幕一区二区| 暴力调教一区二区三区| 欧美岛国在线观看| 亚洲香蕉伊在人在线观| www.亚洲免费av| 久久久亚洲午夜电影| 视频在线观看一区二区三区| 色综合久久88色综合天天免费| 国产日韩欧美激情| 精品一区二区三区免费毛片爱| 欧美老肥妇做.爰bbww| 一区二区在线观看免费视频播放| 国产精品456| 久久久一区二区三区| 精品一区二区在线视频| 欧美日韩精品一区二区| 一区二区三区四区乱视频| 成人激情av网| 中文字幕一区在线观看视频| 国产精品一区二区无线| 精品国内片67194| 日本不卡视频在线观看| 欧美日韩成人综合| 天天操天天干天天综合网| 欧美日韩国产片| 日韩成人午夜精品| 91精品国产色综合久久不卡电影| 亚洲高清免费在线|