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

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

?? wm.h

?? ucgui源碼3.32
?? 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.h
Purpose     : 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_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_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_PARENT 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
#define WM_NOTIFICATION_SCROLLBAR_ADDED     6      /* Scroller added */

/*
        *******************************************************************
        *                                                                 *
        *              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 */
};

typedef void WM_tfPollPID(void);

/*
**********************************************************************
*
*              General control routines
*
**********************************************************************
*/


void WM_Activate  (void);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天堂2014| 亚洲精品v日韩精品| 91丨九色丨蝌蚪丨老版| 蜜桃一区二区三区四区| 中文字幕欧美一区| 精品播放一区二区| 在线免费观看日本欧美| 狠狠狠色丁香婷婷综合激情| 一区二区三区四区蜜桃| 国产婷婷一区二区| 日韩女同互慰一区二区| 欧美四级电影网| 不卡一区在线观看| 国产综合久久久久久鬼色| 亚洲国产毛片aaaaa无费看| 国产精品影视天天线| 亚洲国产日韩一级| 日韩理论在线观看| 欧美国产精品劲爆| 精品动漫一区二区三区在线观看| 欧美日韩一级黄| 色中色一区二区| 波多野结衣亚洲一区| 国产在线精品一区二区不卡了| 午夜视频在线观看一区二区| 亚洲精品自拍动漫在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产美女主播视频一区| 日本视频在线一区| 丝袜美腿亚洲综合| 亚洲一区成人在线| 亚洲成在线观看| 亚洲综合图片区| 一区二区三区小说| 伊人夜夜躁av伊人久久| 一区二区三区四区五区视频在线观看 | 国产精品色呦呦| 久久久久久久久久看片| 精品女同一区二区| 精品福利av导航| 久久夜色精品国产欧美乱极品| 精品奇米国产一区二区三区| 精品久久久久久最新网址| 欧美不卡一区二区三区四区| 日韩欧美亚洲国产另类| 日韩欧美国产综合| 日韩欧美中文字幕精品| 精品乱人伦一区二区三区| 欧美变态tickling挠脚心| 2023国产精华国产精品| 亚洲国产精品传媒在线观看| 亚洲欧洲无码一区二区三区| 中文字幕制服丝袜一区二区三区 | 中文在线一区二区| 国产精品传媒入口麻豆| 亚洲乱码中文字幕| 亚洲大型综合色站| 久久精品国产网站| 国产1区2区3区精品美女| www.欧美亚洲| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 精品国产一区二区三区久久影院| 2021国产精品久久精品| 综合激情成人伊人| 三级在线观看一区二区| 国产精品一卡二卡| 97久久人人超碰| 欧美精品欧美精品系列| 2023国产精品| 亚洲黄色免费电影| 日本成人中文字幕| 国产精品99久| 欧美午夜精品电影| 亚洲精品一区在线观看| 国产精品电影一区二区三区| 亚洲一区免费观看| 国产一区二区在线免费观看| av中文字幕一区| 91精品视频网| 中文字幕永久在线不卡| 蜜桃av一区二区| 99久久精品久久久久久清纯| 91麻豆精品国产91久久久久| 国产女同性恋一区二区| 亚洲一区免费视频| 高清国产一区二区三区| 欧美午夜精品久久久| 国产婷婷精品av在线| 亚洲主播在线观看| 懂色av中文一区二区三区| 欧美日韩免费一区二区三区| 国产区在线观看成人精品| 性久久久久久久久| 成人精品亚洲人成在线| 91精品国产91久久久久久最新毛片| 国产欧美日韩在线观看| 日韩精品高清不卡| 色屁屁一区二区| 久久久久97国产精华液好用吗| 亚洲午夜激情网页| 成年人国产精品| 久久综合色8888| 日本大胆欧美人术艺术动态| 91香蕉视频mp4| 久久日一线二线三线suv| 亚洲国产一区视频| 99精品久久只有精品| 2022国产精品视频| 麻豆专区一区二区三区四区五区| 色综合久久综合网欧美综合网| 久久婷婷色综合| 蜜臀99久久精品久久久久久软件 | 26uuu久久天堂性欧美| 偷拍自拍另类欧美| 91片在线免费观看| 国产精品天美传媒| 国产精品1区2区3区| 欧美精品一区二区在线观看| 视频一区二区中文字幕| 欧美综合在线视频| 亚洲精品高清视频在线观看| 成人精品一区二区三区四区| 国产日韩精品一区二区三区在线| 九九九精品视频| 日韩女优av电影| 老司机精品视频导航| 日韩一本二本av| 蜜桃av噜噜一区| 日韩欧美中文字幕公布| 理论片日本一区| 欧美成人综合网站| 精品亚洲欧美一区| 精品美女被调教视频大全网站| 九九在线精品视频| 欧美mv日韩mv亚洲| 国产制服丝袜一区| 国产亚洲精品7777| 成人av网址在线观看| 中文字幕亚洲视频| 一本久久a久久免费精品不卡| 亚洲你懂的在线视频| 在线观看中文字幕不卡| 亚洲一区二区黄色| 欧美精品日韩一区| 久久国产精品露脸对白| 精品电影一区二区三区| 国产高清无密码一区二区三区| 日本一区二区三区久久久久久久久不 | 国产一区美女在线| 久久久精品人体av艺术| 懂色av一区二区三区免费观看| 国产精品视频第一区| 99精品一区二区| 亚洲图片一区二区| 日韩一级精品视频在线观看| 久久国产精品露脸对白| 亚洲国产精品二十页| 91久久精品一区二区| 午夜在线成人av| 欧美成人bangbros| 播五月开心婷婷综合| 亚洲成av人综合在线观看| 日韩欧美一区二区三区在线| 国产91精品免费| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲欧洲日韩一区二区三区| 欧美在线你懂的| 蜜臀av国产精品久久久久| 日本一区二区三区电影| 91久久香蕉国产日韩欧美9色| 青青草视频一区| 中文乱码免费一区二区| 欧美色倩网站大全免费| 久久激情五月激情| 国产精品久久久久精k8| 欧美日韩国产免费| 国产麻豆精品视频| 亚洲一区视频在线观看视频| 精品伦理精品一区| 在线免费观看成人短视频| 精品一区二区三区免费观看| 亚洲精选视频在线| 精品粉嫩超白一线天av| 欧美午夜片在线看| 成人三级伦理片| 日本亚洲最大的色成网站www| 国产免费观看久久| 欧美一区二区视频在线观看| 91在线国产福利| 国精品**一区二区三区在线蜜桃| 伊人开心综合网| 国产欧美精品一区二区色综合 | 国产精品一区二区在线观看不卡| 亚洲免费看黄网站| 久久女同性恋中文字幕| 欧美图区在线视频| 不卡av电影在线播放| 久久99国产精品久久| 亚洲国产成人av| 亚洲欧美偷拍卡通变态|