亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲成人一区二区| 欧美日韩极品在线观看一区| 99久久精品国产导航| 色综合激情久久| 在线成人高清不卡| 久久久99精品免费观看| 亚洲激情五月婷婷| 六月丁香婷婷久久| 99国产精品视频免费观看| 6080午夜不卡| 国产精品三级av在线播放| 亚洲成人精品一区二区| 国产成人午夜视频| 欧美日韩在线一区二区| 久久久久高清精品| 亚洲自拍偷拍图区| 国产超碰在线一区| 欧美一区二区久久久| 国产精品国产三级国产有无不卡| 日韩国产在线观看| 成人短视频下载| 欧美变态口味重另类| 亚洲精选免费视频| 经典三级视频一区| 欧美人与禽zozo性伦| 国产精品国产a级| 精品一区二区三区久久| 欧美视频在线不卡| 国产欧美精品在线观看| 日本系列欧美系列| 欧美羞羞免费网站| 国产精品人人做人人爽人人添| 日韩高清电影一区| 99国产精品国产精品毛片| 欧美精品一区二区在线观看| 亚洲在线视频免费观看| 成人黄页毛片网站| 精品电影一区二区三区| 五月天激情综合| 色久优优欧美色久优优| 日本一区二区三区免费乱视频| 另类小说欧美激情| 欧美精品第一页| 亚洲午夜精品久久久久久久久| 成人av影院在线| 国产亚洲成av人在线观看导航| 蜜桃视频免费观看一区| 欧美三级三级三级| 亚洲黄色录像片| 99久久精品免费看国产| 欧美激情艳妇裸体舞| 国产麻豆欧美日韩一区| 日韩精品一区在线| 亚洲18色成人| 在线精品视频一区二区| 亚洲欧美日韩国产综合在线| av电影一区二区| 国产精品国产三级国产普通话99| 国产福利91精品一区二区三区| 精品日产卡一卡二卡麻豆| 日韩av一区二区在线影视| 欧美日韩成人高清| 偷拍与自拍一区| 欧美日韩一区二区在线视频| 亚洲国产人成综合网站| 欧美日韩一区三区| 五月婷婷综合激情| 欧美一区二区视频网站| 日韩福利视频导航| 日韩欧美亚洲另类制服综合在线| 蜜桃av一区二区三区电影| 欧美不卡在线视频| 国产一区欧美一区| 日本一区二区三区在线不卡| 成人激情黄色小说| 亚洲精品视频一区| 91极品视觉盛宴| 亚洲va欧美va国产va天堂影院| 欧美日韩dvd在线观看| 日本不卡123| 精品久久国产字幕高潮| 国内精品写真在线观看| 久久久久久久久免费| 成人av一区二区三区| 亚洲精品免费看| 欧美日韩一区在线| 日韩高清欧美激情| 欧美精品一区二区三区高清aⅴ| 激情欧美一区二区| 国产精品久久久久毛片软件| 99久久亚洲一区二区三区青草| 伊人婷婷欧美激情| 欧美精品视频www在线观看| 久久黄色级2电影| 国产精品系列在线| 色偷偷一区二区三区| 午夜伦理一区二区| 精品国产一区二区三区久久影院| 国内外精品视频| 国产精品拍天天在线| 欧美在线免费播放| 秋霞国产午夜精品免费视频 | 亚洲一区二区欧美日韩| 欧美人伦禁忌dvd放荡欲情| 麻豆成人综合网| 中文字幕不卡在线播放| 在线观看免费成人| 毛片基地黄久久久久久天堂| 国产视频一区二区在线观看| 色婷婷av一区二区三区之一色屋| 欧美aⅴ一区二区三区视频| 国产三级精品三级| 欧美系列一区二区| 国产在线精品一区在线观看麻豆| 国产精品狼人久久影院观看方式| 欧美日韩精品一区二区三区| 国产美女精品人人做人人爽| 一区二区三区av电影| 欧美成人性福生活免费看| av不卡在线播放| 久久99久久久久| 亚洲黄色片在线观看| 亚洲精品一区二区三区蜜桃下载 | ...xxx性欧美| 日韩美女一区二区三区四区| 91丨九色丨黑人外教| 男男gaygay亚洲| 亚洲情趣在线观看| 欧美不卡一区二区三区| 色综合久久88色综合天天6 | 欧美极品xxx| 欧美电影影音先锋| eeuss国产一区二区三区| 日韩高清不卡在线| 有码一区二区三区| 国产欧美精品在线观看| 欧美一区二区国产| 在线视频国内一区二区| 国产精品一区二区三区网站| 午夜欧美视频在线观看 | 99热这里都是精品| 国内精品在线播放| 日韩国产欧美在线播放| 亚洲免费观看在线观看| 久久精品无码一区二区三区| 欧美精选一区二区| 一本到不卡精品视频在线观看| 国产精品正在播放| 蜜桃久久精品一区二区| 一区二区免费视频| 国产精品久久久久久久久果冻传媒| 日韩亚洲欧美成人一区| 欧洲激情一区二区| 91同城在线观看| 成人综合日日夜夜| 国产一区二区三区在线观看免费| 亚洲成人777| 一区二区三区四区视频精品免费 | 国产精品66部| 蓝色福利精品导航| 亚洲成人综合在线| 一区二区三区在线观看网站| 国产精品久久久久久久久久久免费看| 日韩三级视频在线观看| 91精选在线观看| 6080国产精品一区二区| 欧美三级在线播放| 欧美色综合影院| 欧美日韩中文一区| 欧美日韩卡一卡二| 欧美日韩小视频| 欧美日韩一本到| 欧美高清hd18日本| 欧美日韩在线观看一区二区 | 一区二区欧美在线观看| 亚洲精品自拍动漫在线| 亚洲精品久久久蜜桃| 亚洲人123区| 亚洲九九爱视频| 亚洲制服丝袜一区| 亚洲国产毛片aaaaa无费看| 亚洲一区二区高清| 亚洲va中文字幕| 日韩高清一区二区| 久久成人免费网| 国产精品456| 成人高清在线视频| 91丨porny丨最新| 欧美午夜精品久久久久久超碰| 欧美日韩一区不卡| 欧美一卡2卡三卡4卡5免费| 日韩免费在线观看| 久久久精品国产99久久精品芒果 | 精品88久久久久88久久久| 26uuu精品一区二区在线观看| 337p粉嫩大胆噜噜噜噜噜91av | 成人一级视频在线观看| 国产成人综合自拍| proumb性欧美在线观看| 一本高清dvd不卡在线观看|