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

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

?? wm_intern.h

?? ucgu最新版本 4.14
?? H
字號:
/*********************************************************************
*                SEGGER MICROCONTROLLER SYSTEME GmbH                 *
*        Solutions for real time microcontroller applications        *
**********************************************************************
*                                                                    *
*        (c) 1996 - 2007  SEGGER Microcontroller Systeme GmbH        *
*                                                                    *
*        Internet: www.segger.com    Support:  support@segger.com    *
*                                                                    *
**********************************************************************

** emWin V4.14 - Graphical user interface for embedded applications **
emWin 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 re-
distributed in any way. We appreciate your understanding and fairness.
----------------------------------------------------------------------
File        : WM_Intern.h
Purpose     : Windows manager internal include
----------------------------------------------------------------------
*/

#ifndef WM_INTERN_H            /* Make sure we only include it once */
#define WM_INTERN_H            /* Make sure we only include it once */

#include "WM.h"
#include "GUI_Protected.h"       /* For GUI_Context */


#if defined(__cplusplus)
extern "C" {     /* Make sure we have C-declarations in C++ programs */
#endif

#if GUI_WINSUPPORT

/*********************************************************************
*
*       defines
*
**********************************************************************

  The following could be placed in a file of its own as it is not
  used outside of the window manager

*/
/* Basic Windows status flags.
   For module-internally use only !
*/
#define WM_SF_HASTRANS          WM_CF_HASTRANS
#define WM_SF_MEMDEV            WM_CF_MEMDEV
#define WM_SF_MEMDEV_ON_REDRAW  WM_CF_MEMDEV_ON_REDRAW
#define WM_SF_DISABLED          WM_CF_DISABLED  /* Disabled: Does not receive PID (mouse & touch) input */
#define WM_SF_ISVIS             WM_CF_SHOW      /* Is visible flag */

#define WM_SF_STAYONTOP         WM_CF_STAYONTOP
#define WM_SF_LATE_CLIP         WM_CF_LATE_CLIP
#define WM_SF_ANCHOR_RIGHT      WM_CF_ANCHOR_RIGHT
#define WM_SF_ANCHOR_BOTTOM     WM_CF_ANCHOR_BOTTOM
#define WM_SF_ANCHOR_LEFT       WM_CF_ANCHOR_LEFT
#define WM_SF_ANCHOR_TOP        WM_CF_ANCHOR_TOP

#define WM_SF_INVALID           WM_CF_ACTIVATE  /* We reuse this flag, as it is create only and Invalid is status only */

#define WM_SF_CONST_OUTLINE     WM_CF_CONST_OUTLINE       /* Constant outline.*/

#define WM_HANDLE2PTR(hWin) ((WM_Obj*)GUI_ALLOC_h2p(hWin))    /* older form ... to be eliminated */
#define WM_H2P(hWin)        ((WM_Obj*)GUI_ALLOC_h2p(hWin))


#if GUI_DEBUG_LEVEL  >= GUI_DEBUG_LEVEL_LOG_WARNINGS
  #define WM_ASSERT_NOT_IN_PAINT() { if (WM__PaintCallbackCnt) \
                                       GUI_DEBUG_ERROROUT("Function may not be called from within a paint event"); \
                                   }
#else
  #define WM_ASSERT_NOT_IN_PAINT()
#endif

/*********************************************************************
*
*       Data types & structures
*
**********************************************************************
*/
typedef struct {
  WM_HWIN hWin;
  WM_Obj* pWin;
} WM_PAINTINFO;

typedef struct {
  WM_HWIN hOld;
  WM_HWIN hNew;
} WM_NOTIFY_CHILD_HAS_FOCUS_INFO;

typedef struct WM_CRITICAL_HANDLE {
  struct  WM_CRITICAL_HANDLE * pNext;
  volatile WM_HWIN hWin;
} WM_CRITICAL_HANDLE;

/*********************************************************************
*
*       Data (extern)
*
**********************************************************************
*/
extern U16                    WM__CreateFlags;
extern WM_HWIN                WM__ahCapture[GUI_NUM_USERS];
extern WM_HWIN                WM__ahWinFocus[GUI_NUM_USERS];
extern char                   WM__CaptureReleaseAuto;
extern WM_tfPollPID*          WM_pfPollPID;
extern U8                     WM__PaintCallbackCnt;      /* Public for assertions only */
extern U8                     WM_IsActive;

#if WM_SUPPORT_TRANSPARENCY
  extern int     WM__TransWindowCnt;
  extern WM_HWIN WM__hATransWindow;
#endif

#if WM_SUPPORT_DIAG
  extern void (*WM__pfShowInvalid)(WM_HWIN hWin);
#endif

extern WM_CRITICAL_HANDLE     WM__aCHWinModal[GUI_NUM_USERS];
extern WM_CRITICAL_HANDLE     WM__aCHWinLast[GUI_NUM_USERS];

#if GUI_SUPPORT_MOUSE
  extern WM_CRITICAL_HANDLE   WM__aCHWinMouseOver[GUI_NUM_USERS];
#endif

#ifdef WM_C
  #define GUI_EXTERN
#else
  #define GUI_EXTERN extern
#endif

#if GUI_SUPPORT_MULTIUSER
  GUI_EXTERN unsigned                  WM__TouchedLayer;
  #define WM__TOUCHED_LAYER            WM__TouchedLayer
#else
  #define WM__TOUCHED_LAYER            GUI_CURSOR_LAYER
#endif

GUI_EXTERN U16     WM__NumWindows;
GUI_EXTERN U16     WM__NumInvalidWindows;
GUI_EXTERN WM_HWIN WM__FirstWin;
GUI_EXTERN WM_CRITICAL_HANDLE*  WM__pFirstCriticalHandle;
#undef GUI_EXTERN

/*********************************************************************
*
*       Prototypes
*
**********************************************************************
*/

void    WM__ActivateClipRect        (void);
int     WM__ClipAtParentBorders     (GUI_RECT* pRect, WM_HWIN hWin);
void    WM__Client2Screen           (const WM_Obj* pWin, GUI_RECT *pRect);
void    WM__DetachWindow            (WM_HWIN hChild);
void    WM__ForEachDesc(WM_HWIN hWin, WM_tfForEach * pcb, void * pData);
void    WM__GetClientRectWin        (const WM_Obj* pWin, GUI_RECT* pRect);
WM_HWIN WM__GetFirstSibling         (WM_HWIN hWin);
WM_HWIN WM__GetFocussedChild        (WM_HWIN hWin);
int     WM__GetHasFocus             (WM_HWIN hWin);
WM_HWIN WM__GetLastSibling          (WM_HWIN hWin);
WM_HWIN WM__GetPrevSibling          (WM_HWIN hWin);
int     WM__GetTopLevelLayer        (WM_HWIN hWin);
int     WM__GetWindowSizeX          (const WM_Obj* pWin);
int     WM__GetWindowSizeY          (const WM_Obj* pWin);
void    WM__InsertWindowIntoList    (WM_HWIN hWin, WM_HWIN hParent);
void    WM__Invalidate1Abs          (WM_HWIN hWin, const GUI_RECT * pRect);
void    WM__InvalidateAreaBelow     (const GUI_RECT* pRect, WM_HWIN StopWin);
void    WM__InvalidateRectEx        (const GUI_RECT* pInvalidRect, WM_HWIN hParent, WM_HWIN hStop);
void    WM__InvalidateTransAreaAbove(const GUI_RECT* pRect, WM_HWIN StopWin);
int     WM__IntersectRect           (GUI_RECT* pDest, const GUI_RECT* pr0, const GUI_RECT* pr1);
int     WM__IsAncestor              (WM_HWIN hChild, WM_HWIN hParent);
int     WM__IsAncestorOrSelf        (WM_HWIN hChild, WM_HWIN hParent);
int     WM__IsChild                 (WM_HWIN hWin, WM_HWIN hParent);
int     WM__IsEnabled               (WM_HWIN hWin);
int     WM__IsInModalArea           (WM_HWIN hWin);
int     WM__IsInWindow              (WM_Obj * pWin, int x, int y);
int     WM__IsWindow                (WM_HWIN hWin);
void    WM__LeaveIVRSearch          (void);
void    WM__MoveTo                  (WM_HWIN hWin, int x, int y);
void    WM__MoveWindow              (WM_HWIN hWin, int dx, int dy);
void    WM__NotifyVisChanged        (WM_HWIN hWin, GUI_RECT * pRect);
int     WM__RectIsNZ                (const GUI_RECT* pr);
void    WM__RemoveWindowFromList    (WM_HWIN hWin);
void    WM__RemoveFromLinList       (WM_HWIN hWin);
void    WM__Screen2Client           (const WM_Obj* pWin, GUI_RECT *pRect);
void    WM__SelectTopLevelLayer     (WM_HWIN  hWin);
void    WM__SendMsgNoData           (WM_HWIN hWin, U8 MsgId);
void    WM__SendMessage             (WM_HWIN hWin, WM_MESSAGE* pm);
void    WM__SendMessageIfEnabled    (WM_HWIN hWin, WM_MESSAGE* pm);
void    WM__SendMessageNoPara       (WM_HWIN hWin, int MsgId);
void    WM__SendPIDMessage          (WM_HWIN hWin, WM_MESSAGE* pMsg);
int     WM__SetScrollbarH           (WM_HWIN hWin, int OnOff);
int     WM__SetScrollbarV           (WM_HWIN hWin, int OnOff);
void    WM__UpdateChildPositions    (WM_Obj* pObj, int dx0, int dy0, int dx1, int dy1);
void    WM_PID__GetPrevState        (GUI_PID_STATE* pPrevState, int Layer);
void    WM_PID__SetPrevState        (GUI_PID_STATE* pPrevState, int Layer);
void    WM__SendTouchMessage        (WM_HWIN hWin, WM_MESSAGE* pMsg);

U16     WM_GetFlags(WM_HWIN hWin);
void    WM__PaintWinAndOverlays     (WM_PAINTINFO* pInfo);
int     WM__Paint                   (WM_HWIN hWin, WM_Obj ** ppWin);
void    WM__AddCriticalHandle       (WM_CRITICAL_HANDLE* pCH);
void    WM__RemoveCriticalHandle    (WM_CRITICAL_HANDLE* pCH);
void    WM__SetLastTouched          (WM_HWIN hWin);

#endif   /* GUI_WINSUPPORT */

#if defined(__cplusplus)
  }
#endif

#endif   /* WM_INTERN_H */

/*************************** End of file ****************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清性hdvideosex| 欧美二区乱c少妇| 欧美日韩夫妻久久| 久久免费国产精品| 日本在线不卡一区| 一本大道久久精品懂色aⅴ| 欧美一区二区成人| 亚洲午夜精品网| 成人精品一区二区三区四区| 91精品国模一区二区三区| 亚洲欧洲国产专区| 国产精品影视网| 91精品国产美女浴室洗澡无遮挡| 亚洲免费在线观看| 成人美女视频在线观看18| 日韩午夜三级在线| 日日夜夜免费精品| 在线观看亚洲成人| 日韩伦理免费电影| 成人亚洲一区二区一| 精品久久久久av影院| 亚洲va韩国va欧美va| 色综合网站在线| 亚洲国产成人91porn| 国产精华液一区二区三区| 欧美一区二区三区色| 日日摸夜夜添夜夜添精品视频| 97久久精品人人做人人爽| 国产精品免费视频一区| 国产精品亚洲成人| 久久精品视频一区二区三区| 久久精品国产网站| 亚洲精品一区二区三区在线观看| 肉色丝袜一区二区| 日韩免费一区二区三区在线播放| 亚洲mv大片欧洲mv大片精品| 欧美在线观看视频一区二区三区| 一区二区免费看| 欧美日韩精品欧美日韩精品一综合| 亚洲伦理在线精品| 色吧成人激情小说| 亚洲国产日韩一级| 欧美精品九九99久久| 日韩av不卡在线观看| 日韩精品中文字幕在线一区| 激情久久久久久久久久久久久久久久| 欧美大片日本大片免费观看| 国产在线一区观看| 国产精品日韩成人| 一本一本大道香蕉久在线精品| 综合久久给合久久狠狠狠97色| 色综合久久99| 偷拍一区二区三区| 亚洲精品一区二区三区在线观看| 东方欧美亚洲色图在线| 亚洲美女在线国产| 日韩一区和二区| 国产99久久久国产精品免费看| 中文乱码免费一区二区| 在线观看一区二区精品视频| 免费观看久久久4p| 国产精品久久久久三级| 欧美三级电影在线观看| 精品午夜久久福利影院| 亚洲男同性恋视频| 欧美成人三级电影在线| aaa国产一区| 免费观看日韩电影| 亚洲色大成网站www久久九九| 欧美日韩成人一区二区| 国产成人高清在线| 午夜免费久久看| 中文字幕乱码亚洲精品一区| 欧美性色综合网| 国产精品18久久久久久vr| 一区二区三区久久| 久久久久久久久久久99999| 欧美在线高清视频| 国产精品一级二级三级| 亚洲精品久久7777| 国产午夜久久久久| 欧美剧情片在线观看| 北条麻妃一区二区三区| 美国十次综合导航| 亚洲韩国精品一区| 中文字幕一区二区在线播放| 日韩欧美中文一区| 欧美日韩亚洲综合在线| 顶级嫩模精品视频在线看| 秋霞电影网一区二区| 亚洲精品日产精品乱码不卡| 国产肉丝袜一区二区| 日韩美一区二区三区| 91黄色免费观看| 成人精品视频一区| 国产在线精品国自产拍免费| 日韩av不卡一区二区| 亚洲国产欧美日韩另类综合| 国产精品免费丝袜| 中文子幕无线码一区tr| 2019国产精品| 日韩欧美综合一区| 欧美一区二区三区四区五区| 欧美日韩在线不卡| 色狠狠一区二区三区香蕉| 高清不卡一二三区| 国产98色在线|日韩| 国产成人精品综合在线观看| 狠狠色丁香婷婷综合| 国产综合色在线视频区| 久久国内精品视频| 久久精品国产成人一区二区三区 | 青青草成人在线观看| 亚洲成人免费av| 午夜一区二区三区视频| 亚洲成av人影院在线观看网| 亚洲欧美激情插| 亚洲乱码国产乱码精品精98午夜| 亚洲色图都市小说| 亚洲一区二区在线免费观看视频| 一区二区久久久| 午夜精品一区二区三区三上悠亚| 亚洲午夜精品一区二区三区他趣| 亚洲一区二区在线播放相泽| 亚洲一级二级在线| 亚洲二区在线视频| 秋霞影院一区二区| 国产一区二区三区久久久| 国产一区二区三区电影在线观看| 国产精品一色哟哟哟| av日韩在线网站| 在线免费精品视频| 91精选在线观看| 欧美va亚洲va香蕉在线| 国产亚洲精品超碰| 亚洲人成精品久久久久久| 一区二区三区高清在线| 蜜桃视频免费观看一区| 国产福利一区二区三区在线视频| aaa亚洲精品一二三区| 欧美四级电影网| 26uuu国产电影一区二区| 国产精品视频第一区| 亚洲国产日产av| 国产精品一区二区免费不卡 | 欧美三级日韩在线| 日韩欧美一区二区不卡| 久久久久久免费| 一区二区免费看| 国产一区二区三区最好精华液| av激情综合网| 欧美一区二区视频网站| 中文字幕永久在线不卡| 日本中文字幕一区二区有限公司| 成人性生交大片免费| 欧美丝袜丝nylons| 久久精品人人做人人爽97| 亚洲最快最全在线视频| 国产自产2019最新不卡| 欧美亚洲国产一区二区三区| 精品国产乱码久久久久久影片| 国产精品嫩草影院com| 日本不卡视频在线| 97久久精品人人澡人人爽| 日韩视频中午一区| 亚洲欧美经典视频| 国产精品一区二区三区四区| 欧美日韩的一区二区| 国产精品欧美一区喷水| 日韩vs国产vs欧美| 一本色道久久综合亚洲91| 国产婷婷色一区二区三区| 性久久久久久久久久久久 | 国产一区二区三区精品欧美日韩一区二区三区 | 日韩美女一区二区三区四区| 一区二区久久久| 成人高清视频在线观看| 精品欧美乱码久久久久久1区2区| 一区二区三区91| eeuss国产一区二区三区| 精品欧美一区二区在线观看| 日韩精品免费专区| 欧美午夜片在线看| 玉米视频成人免费看| 成人动漫一区二区三区| 久久综合九色综合久久久精品综合| 午夜精品视频在线观看| 色网站国产精品| 国产精品成人一区二区艾草 | 美日韩一区二区| 欧美精品tushy高清| 亚洲一区二区欧美| 色噜噜夜夜夜综合网| 亚洲三级视频在线观看| 成人性生交大片免费 | 久久众筹精品私拍模特| 蜜桃一区二区三区四区| 91精品国产乱| 免费不卡在线观看| 日韩精品一区二区三区视频在线观看 |