www.pudn.com > emGUI.rar > event.h


/* 
 *  Application layer 
 * 
 * 
 *  COPYRIGHT (c) 2001 - 2010. 
 *  emTech System Corporation. 
 * 
 *  The license and distribution terms for this file may be 
 *  found in found in the file LICENSE. 
 */ 
 
/*	Huangf emcore@263.net 
 */ 
 
#ifndef __EVENT_h 
#define __EVENT_h 
 
/* event source */ 
#define		EVS_MOUSE			1		 
#define		EVS_KEYBOARD		2 
#define		EVS_TIMER			3 
 
/*  System event 
 * 	(1) Application Level Message 
 *  (2)	Window Level Message 
 *  (3)	Region Level Message 
 */ 
#define		EVS_SYSTEM			4 
 
/*  system message type 
 *	(1) for Application Level 
 */ 
#define		APPCREATE			0 
#define 	APPDESTROY			1 
#define		APPACTIVATE			2 
#define 	APPDEACTIVE			3 
 
#define		WM_CREATE			5 
#define		WM_CLOSE			6 
#define		WM_DESTROY			7 
#define 	WM_PAINT			8 
#define 	WM_SHOW				9 
#define 	WM_HIDE				10 
 
#define 	WNDCREATE			WM_CREATE 
#define 	WNDCLOSE			WM_CLOSE 
#define		WNDDESTROY			WM_DESTROY 
 
/* event mask */ 
#define		MASK_MOUSE			0x0001 
#define		MASK_KEYBOARD		0x0002 
#define		MASK_TIMEOUT		0x0004 
 
/* msg type */ 
#define		MOUSEMOVE		0	 
#define		LBUTTONDOWN		1 
#define		LBUTTONUP		2 
#define		LBUTTONCLICK	3 
#define		LBUTTONDCLICK	4 
#define		WM_KEYDOWN		5 
#define		WM_KEYUP		6 
#define		WM_CHAR			7 
#define		WM_TIMEOUT		8 
 
/* button type */ 
#define		BUTTON_LEFT			1 
#define		BUTTON_BOTTOM		2 
#define		BUTTON_RIGHT		4 
 
extern _SysEvent _evSys_Snapshot; 
 
/*  API */ 
void  AppHandleEvent(AppID app); 
#endif