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

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

?? wm.h

?? Samsung ARM7 s3c44b0 + uC-OSii + uC-GUI 完美的綜合到了一起
?? H
?? 第 1 頁 / 共 2 頁
字號:
/***********************************************************************************************************                                                uC/GUI*                        Universal graphic software for embedded applications**                       (c) Copyright 2002, Micrium Inc., Weston, FL*                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH**              礐/GUI is protected by international copyright laws. Knowledge of the*              source code may not be used to write a similar product. This file may*              only be used in accordance with a license and should not be redistributed*              in any way. We appreciate your understanding and fairness.*----------------------------------------------------------------------File        : WM.HPurpose     : 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 IdsThe 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 codesThe following is the list of notification codes sendwith 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************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩丝袜情趣美女图片| 欧美日韩国产a| 美女高潮久久久| 蜜臀av国产精品久久久久| 青青草原综合久久大伊人精品优势 | 亚洲一区二区三区四区五区中文| 亚洲欧美偷拍卡通变态| 亚洲午夜电影网| 日韩精品免费专区| 国产一区二区在线观看免费| 国产激情视频一区二区三区欧美| 大陆成人av片| 91成人网在线| 日韩精品一区二区三区四区视频| 久久综合九色综合欧美98| 亚洲国产精品成人综合色在线婷婷| 欧美国产日韩在线观看| 亚洲精品欧美二区三区中文字幕| 午夜精品一区二区三区电影天堂| 六月丁香婷婷久久| 成人网在线播放| 欧美综合亚洲图片综合区| 欧美三级三级三级爽爽爽| 日韩你懂的电影在线观看| 国产婷婷色一区二区三区| 亚洲免费电影在线| 美女网站色91| 91在线观看美女| 欧美一卡二卡三卡| 国产精品二区一区二区aⅴ污介绍| 亚洲成人手机在线| 成人禁用看黄a在线| 678五月天丁香亚洲综合网| 欧美激情在线一区二区三区| 一区二区三区欧美在线观看| 黑人精品欧美一区二区蜜桃| 色综合久久久久| 欧美mv和日韩mv国产网站| 亚洲麻豆国产自偷在线| 麻豆成人免费电影| 欧美性感一区二区三区| 久久久精品国产免大香伊| 亚洲成人免费视频| 不卡一二三区首页| www国产精品av| 日韩高清不卡在线| 色噜噜夜夜夜综合网| 国产亚洲精品免费| 日本系列欧美系列| 欧美图区在线视频| 亚洲黄色小视频| www.亚洲精品| 国产精品三级电影| 国产福利一区二区| 久久免费视频色| 久久se这里有精品| 日韩欧美在线1卡| 丝袜美腿亚洲一区| 欧美日韩高清一区二区不卡| 亚洲日本丝袜连裤袜办公室| 成人在线综合网| 欧美激情艳妇裸体舞| 黄页网站大全一区二区| 日韩精品一区二区三区在线播放 | 日韩激情视频网站| 欧美日韩国产片| 午夜视频在线观看一区二区 | 国产精品免费久久| 成人中文字幕在线| 国产精品免费观看视频| 粉嫩嫩av羞羞动漫久久久| 国产欧美一区二区三区在线老狼 | 亚洲高清中文字幕| 欧美亚洲综合在线| 亚洲精品日韩一| 欧美日韩成人高清| 免费高清不卡av| www国产亚洲精品久久麻豆| 国产一区91精品张津瑜| 国产精品沙发午睡系列990531| 成人性生交大片免费看中文| 国产精品福利av| 在线一区二区三区做爰视频网站| 亚洲国产综合色| 欧美一级xxx| 国产精品一二二区| 中文字幕精品在线不卡| 色婷婷综合五月| 日韩不卡一区二区| 久久久久久一级片| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲美女视频在线| 欧美一区二区久久| 国产馆精品极品| 亚洲一区二区三区四区五区中文| 欧美精品乱人伦久久久久久| 精品在线观看免费| 亚洲欧美一区二区久久| 51精品国自产在线| 懂色av噜噜一区二区三区av| 亚洲精品视频自拍| 2020国产精品| 在线影院国内精品| 国产在线播精品第三| 一区二区三区成人| 久久日韩粉嫩一区二区三区| 色av一区二区| 精品一区二区三区久久久| 亚洲视频电影在线| 精品人在线二区三区| 色94色欧美sute亚洲线路一ni| 日韩精彩视频在线观看| 最新中文字幕一区二区三区| 欧美精选在线播放| 成人国产精品免费观看动漫| 午夜欧美在线一二页| 亚洲欧洲另类国产综合| 欧美成人免费网站| 欧美自拍偷拍一区| 成人av在线资源| 激情另类小说区图片区视频区| 亚洲综合小说图片| 中文字幕中文在线不卡住| 精品少妇一区二区三区在线视频| 在线观看视频91| 不卡大黄网站免费看| 久久99国产精品尤物| 婷婷开心久久网| 一区二区日韩电影| **欧美大码日韩| 国产欧美一区二区精品婷婷| 日韩欧美国产电影| 欧美美女直播网站| 91国产福利在线| 99久久精品99国产精品| 国产精品一区二区久激情瑜伽| 蜜臀av一区二区在线免费观看| 一区二区成人在线| 亚洲精品中文字幕乱码三区| 国产精品女同一区二区三区| 久久亚洲二区三区| 久久久久久久久蜜桃| 精品国产成人系列| 欧美成人在线直播| 欧美电影免费提供在线观看| 日韩欧美国产1| 欧美xxxxxxxxx| 337p日本欧洲亚洲大胆精品| 337p日本欧洲亚洲大胆精品| 久久综合九色欧美综合狠狠| 日韩小视频在线观看专区| 欧美一区二区在线免费播放| 日韩一级在线观看| 精品国产99国产精品| 久久精品亚洲国产奇米99| 国产性天天综合网| 一区精品在线播放| 一区二区三区在线播| 午夜欧美大尺度福利影院在线看| 亚洲第一激情av| 日韩不卡一区二区三区| 久久国产精品99久久人人澡| 国产又粗又猛又爽又黄91精品| 成人综合在线观看| 色婷婷av一区二区三区gif | proumb性欧美在线观看| 91麻豆国产福利精品| 欧美日韩一区二区三区四区五区| 7777精品伊人久久久大香线蕉的 | 国产一区二区精品久久99| 国产成人午夜视频| 色婷婷精品大在线视频 | 国产精品色一区二区三区| 亚洲另类一区二区| 亚洲444eee在线观看| 国产在线播放一区| 色先锋aa成人| 日韩一级免费一区| 中文字幕一区二区不卡 | 成人免费视频视频| 欧美午夜理伦三级在线观看| 精品av久久707| 亚洲精品视频在线| 国产一区二区在线电影| 日本精品视频一区二区三区| 日韩三级av在线播放| 最新不卡av在线| 韩国欧美国产1区| 欧美一区二区观看视频| 中文一区在线播放| 蜜臀av性久久久久蜜臀aⅴ| av电影一区二区| 337p粉嫩大胆噜噜噜噜噜91av | 综合激情成人伊人| 久久 天天综合| 欧美三级视频在线播放| 国产精品久久久99| 久久精品二区亚洲w码| 精品视频一区 二区 三区| 久久久国产精华|