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

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

?? wm.h

?? uCGUI
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*************************************************************************************************************
                                                   uC/GUI
                                               嵌入式通用圖形軟件
文    件: WM.H
描    述: Windows manager include
************************************************************************************************************/
#ifndef WM_H            /* Make sure we only include it once */
	#ifndef GUI_H
	  #include "GUI.H"      /* Needed because of typedefs only */
	#endif
	
	#ifndef WM_H		        /* Make sure circular reference do not lead to multiple-inclusion problem */
		#define WM_H
		
		/*************************************************************************************************************
		  Make sure we actually have configured windows. If we have not,
		  there is no point for a windows manager and it will therefor not
		  generate any code !
		*************************************************************************************************************/
		
		#if GUI_WINSUPPORT
		
			/*************************************************************************************************************
			*                 Defaults for configuration switches       
			*************************************************************************************************************/
			#ifndef WM_ASSERT
			  #define WM_ASSERT(expr) GUI_DEBUG_ASSERT(expr)
			#endif
			
			#ifndef WM_RESULT
			  #define WM_RESULT void
			#endif
			
			#ifndef WM_SUPPORT_TOUCH
			  #define WM_SUPPORT_TOUCH        GUI_SUPPORT_TOUCH
			#endif
			
			#ifndef WM_SUPPORT_OBSTRUCT
			  #define WM_SUPPORT_OBSTRUCT 1
			#endif
			
			#ifndef WM_COMPATIBLE_MODE
			  #define WM_COMPATIBLE_MODE 1
			#endif
			
			/*************************************************************************************************************
			*               Configuration check                         
			*************************************************************************************************************/
			
			/*************************************************************************************************************
			*               Locking macros                              
			  For performance reasons, the windows manager user the same locking mechanisms
			  as the GUI layer. The advantage is that wiht a single call to GUI_LOCK both
			  the graphic level and the WM level are covered.
			*************************************************************************************************************/
			
			#define WM_LOCK()   GUI_LOCK()
			#define WM_UNLOCK() GUI_UNLOCK()
			
			/************************************************************************************************************* 
			  Memory allocation locking is seperate from Windows managers in
			   order to be able to use different resource semaphores. Per
				 default, the same one is used.
			*************************************************************************************************************/
			#ifndef WMALLOC_LOCK
			  #define WMALLOC_LOCK()   WM_LOCK()
			  #define WMALLOC_UNLOCK() WM_UNLOCK()
			#endif
			
			/*************************************************************************************************************
			*          Public data (just for inline functions in form of macros)
			************************************************************************************************************/
			extern U8 WM_IsActive;
			
			
			/*************************************************************************************************************
			*          Data types
			************************************************************************************************************/
			typedef struct 
			{
			  int Key, PressedCnt;
			} WM_KEY_INFO;
			
			typedef struct 
			{
			  int NumItems, v, PageSize;
			} WM_SCROLL_STATE;
			
			
			/*************************************************************************************************************
			*               Function replacement macros               
			*************************************************************************************************************/
			
			#define WM_GetIsActive()          WM_IsActive
			#define WM_GetNumWindows()        WM__NumWindows
			#define WM_GetNumInvalidWindows() WM__NumInvalidWindows
			
			/*************************************************************************************************************
			*               Messages Ids
			The following is the list of windows messages.
			*************************************************************************************************************/
			#ifndef _WINUSER_              /* Conflicts with winuser.h ... */
			
			#define WM_PAINT               1 /* Repaint window (because content is (partially) invalid */
			#define WM_COVER               2 /* Window has been partially covered. Normally, there is no reaction to this event. */
			#define WM_CREATE              3 /* The first message received, right after client has actually been created */
			#define WM_DELETE              4 /* Delete (Destroy) command: This tells the client to free its data strutures since the window
			                                    it is associates with no longer exists.*/
			#define WM_SIZE                6 /* Is sent to a window after its size has changed */
			#define WM_MOVE                7 /* window has been moved */
			#define WM_SHOW                8 /* windows has just received the show command */
			#define WM_HIDE                9 /* windows has just received the hide command */
			#define WM_FGND               10 /* window has been made top of window stack */
			#define WM_BGND               11 /* window has just been put to bottom of stack */
			#define WM_TOUCH              12 /* touch screen message */
			#define WM_KEY                13 /* Key has been pressed */
			
			#define WM_GETCLIENTRECT      100      /* get client rectangle in window coordinates*/
			#define WM_GETCLIENTRECT_ABS  101      /* get client rectangle in absolute coordinates*/
			#define WM_GET_INSIDE_RECT    102      /* get inside rectangle: client rectangle minus pixels lost to effect */
			#define WM_GETORG             104
			#define WM_GET_ID             105      /* Get id of widget */
			#define WM_GET_CLIENT_WINDOW  106      /* Get window handle of client window. Default is the same as window */
			#define WM_CAPTURE_RELEASED   107      /* Let window know that mouse capture is over */
			
			#define WM_INIT_DIALOG        109      /* Inform dialog that it is ready for init */
			#define WM_SET_FOCUS          110      /* Inform window that it has gotten or lost the focus */
			#define WM_GET_ACCEPT_FOCUS   111      /* Find out if window can accept the focus */
			#define WM_GET_FOCUSSED_CHILD 112      /* Which child currently has the focus */
			#define WM_GET_HAS_FOCUS      113      /* Does this window have the focus ? */
			#define WM_GET_BKCOLOR        114      /* Return back ground color (only frame window and similar) */
			#define WM_SET_ENABLE         115      /* Enable or disable widget */
			#define WM_GET_SCROLL_STATE   116      /* Query state of scroll bar */
			
			#define WM_ADD_SCROLLBAR      118      /* Scroller added */
			#define WM_SET_SCROLL_STATE   119      /* Set scroll info ... only effective for scrollbars */
			
			#define WM_NOTIFY_CHILD_HAS_FOCUS 120
			#define WM_NOTIFY_PARENT      121
			
			#define WM_USER              200      /* Reserved for user messages */
			
			#endif
			
			
			/*************************************************************************************************************
			*               Notification codes
			The following is the list of notification codes send with the WM_NOTIFY message
			*************************************************************************************************************/
			#define WM_NOTIFICATION_CLICKED       1
			#define WM_NOTIFICATION_RELEASED      2
			#define WM_NOTIFICATION_MOVED_OUT     3
			#define WM_NOTIFICATION_SEL_CHANGED   4
			#define WM_NOTIFICATION_VALUE_CHANGED 5
			
			/*************************************************************************************************************
			*              Memory management                                
			**************************************************************************************************************/
			
			#define WM_FREE(h)     GUI_ALLOC_FREE(h)
			#define WM_ALLOC(h)    GUI_ALLOC_ALLOC(h)
			#define WM_HWIN        GUI_HWIN
			#define WM_HWIN_NULL   GUI_HWIN_NULL
			#define WM_HMEM        GUI_HMEM
			#define WM_HMEM2Ptr    GUI_ALLOC_H2P
			#define WM_FREEPTR(ph) GUI_ALLOC_FreePtr(ph)
			#define WM_HMEM_NULL   GUI_HMEM_NULL
			#define WM_HBKWIN      1                         /* Handle of background window */
			
			/*************************************************************************************************************
			*           Windows manager types                               
			*************************************************************************************************************/
			
			/*************************************************************************************************************
			Windows create flags. These flags can be passed to the create window
			   function as flag-parameter. The flags are combinable using the
			   binary or operator.
			*************************************************************************************************************/
			#define WM_CF_HASTRANS   (1<<0)  /* Has transparency. Needs to be defined
			                                    for windows which do not fill the entire
			                                    section of their (client) rectangle. */
			#define WM_CF_HIDE       (0<<1)  /* Hide window after creation (default !) */
			#define WM_CF_SHOW       (1<<1)  /* Show window after creation */
			#define WM_CF_FGND       (0<<2)  /* Put window in foreground after creation
			                                    (default !) */
			#define WM_CF_BGND       (1<<2)  /* Put window in background after creation */
			#define WM_CF_MEMDEV     (1<<3)  /* Use memory device for redraws */
			#define WM_CF_STAYONTOP  (1<<4)  /* Stay on top */
			#define WM_CF_ACTIVATE   (1<<5)  /* If automatic activation upon creation of window is desired */
			
			typedef struct 
			{
			  int MsgId;            /* type of message */
			  WM_HWIN hWin;         /* Destination window */
			  WM_HWIN hWinSrc;      /* Source window  */
			  union 
			  {
			    void* p;            /* Some messages need more info ... */
			    int v;
			    GUI_COLOR Color;
			  } Data;
			} WM_MESSAGE;
			
			typedef void WM_CALLBACK( WM_MESSAGE* pMsg);
			
			typedef struct WM_OBJ_struct WM_Obj;
			struct WM_OBJ_struct 
			{
			  GUI_RECT Rect;        /* outer dimensions of window */
			  GUI_RECT InvalidRect; /* invalid rectangle */
			  WM_CALLBACK* cb;      /* ptr to notification callback */
			  WM_HWIN hNextLin;     /* Next window in linear list */
			  WM_HWIN hParent, hFirstChild, hNext;
			  U16 Status;	          /* Some status flags */
			};
			
			/*************************************************************************************************************
			*              General control routines
			************************************************************************************************************/
			void WM_Activate  (void);
			void WM_Deactivate(void);
			void WM_Init      (void);
			int  WM_Exec      (void);    /* Execute all jobs ... Return 0 if nothing was done. */
			int  WM_Exec1     (void);    /* Execute one job  ... Return 0 if nothing was done. */
			U16  WM_SetCreateFlags(U16 Flags);
			void WM_SetCapture(WM_HWIN hObj, int AutoRelease);
			void WM_ReleaseCapture(void);
			

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区不卡在线观看| 国产精品久久久久久亚洲毛片 | 欧美三级电影一区| 精品av久久707| 亚洲va中文字幕| 不卡的av电影| 久久久久免费观看| 日本三级韩国三级欧美三级| 91蜜桃在线免费视频| 久久久久久夜精品精品免费| 日韩一区欧美二区| 色素色在线综合| 国产精品污网站| 黑人巨大精品欧美黑白配亚洲| 欧美久久久影院| 亚洲欧美乱综合| 粉嫩一区二区三区在线看| 日韩一级完整毛片| 亚洲成人黄色影院| 欧美在线免费视屏| 亚洲欧美国产毛片在线| 成人黄页在线观看| 久久久久成人黄色影片| 精品在线视频一区| 欧美一二区视频| 五月婷婷另类国产| 欧美三电影在线| 一区二区三区免费网站| 91性感美女视频| 国产精品欧美综合在线| 国产精品一区二区视频| 精品福利av导航| 蜜桃免费网站一区二区三区| 欧美精选一区二区| 日韩精品午夜视频| 在线播放国产精品二区一二区四区| 亚洲一区在线观看免费| 欧美天天综合网| 亚洲一区二区三区激情| 91国产免费看| 亚洲一区二区成人在线观看| 在线国产亚洲欧美| 一区二区三区在线观看网站| 欧美在线视频你懂得| 亚洲成人动漫在线免费观看| 欧美女孩性生活视频| 日日骚欧美日韩| 日韩欧美一区二区在线视频| 老司机午夜精品99久久| 精品国产污污免费网站入口| 激情图片小说一区| 久久九九99视频| 成人看片黄a免费看在线| 国产精品家庭影院| 一本久道久久综合中文字幕| 亚洲国产一区二区三区青草影视 | 国产 欧美在线| 日本一区二区三级电影在线观看 | 男女性色大片免费观看一区二区| 欧美一区在线视频| 精品亚洲国内自在自线福利| 久久久久国产精品免费免费搜索| 国产精品18久久久久久久久久久久| 国产日韩综合av| 99国产精品国产精品久久| 一区二区欧美在线观看| 制服丝袜亚洲网站| 麻豆91免费看| 国产欧美日韩亚州综合| 一本到不卡精品视频在线观看| 亚洲午夜羞羞片| 日韩久久精品一区| 国产91精品入口| 一区二区三区四区亚洲| 欧美一区二区不卡视频| 国产一区二区三区蝌蚪| 亚洲男女一区二区三区| 3d成人动漫网站| 国产91在线观看| 亚洲第一狼人社区| 精品sm捆绑视频| 色婷婷综合视频在线观看| 欧美a级理论片| 国产精品的网站| 91精品国产综合久久精品app| 国产在线视视频有精品| 亚洲桃色在线一区| 日韩网站在线看片你懂的| 懂色av一区二区在线播放| 亚洲一区二区三区小说| www久久精品| 欧美在线观看视频在线| 久久www免费人成看片高清| 中文字幕视频一区| 欧美一级欧美三级在线观看| www.色精品| 看电视剧不卡顿的网站| 成人国产在线观看| 一区二区三区在线免费视频| 欧美精品一区在线观看| 色94色欧美sute亚洲线路一久| 久久精品国产色蜜蜜麻豆| 亚洲啪啪综合av一区二区三区| 日韩一级完整毛片| 色猫猫国产区一区二在线视频| 九九在线精品视频| 亚洲国产婷婷综合在线精品| 日本一区二区三区免费乱视频| 91精品国产综合久久国产大片| 成人av免费在线播放| 男人的j进女人的j一区| 亚洲综合在线视频| 欧美国产禁国产网站cc| 3d成人动漫网站| 色8久久人人97超碰香蕉987| 国产一区二区三区黄视频| 午夜一区二区三区视频| 国产精品看片你懂得| 欧美xxxxx牲另类人与| 欧美日韩精品一区二区天天拍小说| 国产suv精品一区二区6| 麻豆精品蜜桃视频网站| 亚洲一区二区精品久久av| 国产精品你懂的| 久久午夜色播影院免费高清| 欧美另类高清zo欧美| 91高清视频在线| av在线播放成人| 国产又粗又猛又爽又黄91精品| 亚洲成av人片在线| 亚洲精品视频在线看| 国产女同性恋一区二区| 久久网站热最新地址| 日韩亚洲欧美成人一区| 欧美美女一区二区在线观看| 91女厕偷拍女厕偷拍高清| 粉嫩13p一区二区三区| 国产精品自在欧美一区| 久久99久久精品| 麻豆精品一区二区三区| 天天av天天翘天天综合网色鬼国产| 亚洲女人的天堂| 中文字幕制服丝袜一区二区三区| 国产亚洲女人久久久久毛片| 日韩欧美亚洲另类制服综合在线| 欧美日韩国产综合视频在线观看| 欧美综合一区二区三区| 91麻豆国产香蕉久久精品| 99久久伊人网影院| av一区二区三区黑人| 成人国产亚洲欧美成人综合网| 国产69精品久久99不卡| 粉嫩嫩av羞羞动漫久久久| 国产69精品久久久久毛片| 成人综合婷婷国产精品久久蜜臀| 国产精品一区二区免费不卡| 国产一区二区三区高清播放| 韩国成人精品a∨在线观看| 精品在线免费视频| 久久国产精品免费| 国产精品自产自拍| 国产99久久久国产精品| 大陆成人av片| 99精品久久只有精品| 色综合色综合色综合色综合色综合| 91美女视频网站| 欧美亚洲动漫另类| 欧美色精品天天在线观看视频| 欧美日韩国产免费| 91精品国产综合久久精品性色| 91精品国产免费久久综合| 日韩欧美一卡二卡| 久久久电影一区二区三区| 欧美激情中文不卡| 亚洲色大成网站www久久九九| 亚洲免费观看在线观看| 亚洲在线视频免费观看| 亚洲aⅴ怡春院| 美国精品在线观看| 国产成人在线色| 99r精品视频| 欧美日韩综合不卡| 精品少妇一区二区三区日产乱码| 国产亚洲欧美中文| 亚洲乱码国产乱码精品精的特点 | 26uuu亚洲婷婷狠狠天堂| 国产亚洲人成网站| 亚洲色图一区二区| 午夜视频在线观看一区二区| 免费观看91视频大全| 国产福利91精品一区二区三区| eeuss国产一区二区三区| 欧美主播一区二区三区美女| 337p亚洲精品色噜噜噜| 久久久久久久久久久电影| 亚洲色图20p| 免费观看久久久4p| av午夜一区麻豆| 欧美日韩国产综合视频在线观看| 精品91自产拍在线观看一区|