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

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

?? wm_validate.c

?? uc/os 嵌入式系統圖形界面PC機模擬仿真工具
?? C
字號:
/*
*********************************************************************************************************
*                                                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_Validate.C
Purpose     : Windows manager, add. module
----------------------------------------------------------------------
*/

#include <stddef.h>           /* needed for definition of NULL */
#include "WM_Intern.h"

#if GUI_WINSUPPORT    /* If 0, WM will not generate any code */

/*******************************************************************
*
*        Macros for internal use
*
********************************************************************
*/

#define Min(v0,v1) ((v0>v1) ? v1 : v0)
#define Max(v0,v1) ((v0>v1) ? v0 : v1)

/*******************************************************************
*
*        Subtract rectangle           

  The result is the smallest rectangle which includes the entire
  remaining area.

  *pDest = *pr0- *pr1;

*/
void WM__SubRect(GUI_RECT* pDest, const GUI_RECT* pr0, const GUI_RECT* pr1) {
  if ((pDest == NULL) || (pr0 == NULL))
    return;
  *pDest = *pr0;	 
  if (pr1 == NULL)
    return;
  /* Check left/right sides */
  if (  (pr1->y0 <= pr0->y0)
      &&(pr1->y1 >= pr0->y1)) {
    pDest->x0 = Max(pr0->x0, pr1->x1);
    pDest->x1 = Min(pr0->x1, pr1->x0);
  }
  /* Check top/bottom sides */
  if (  (pr1->x0 <= pr0->x0)
      &&(pr1->x1 >= pr0->x1)) {
    pDest->y0 = Max(pr0->y0, pr1->y1);
    pDest->y1 = Min(pr0->y1, pr1->y0);
  }
}

/*
          *****************************************************************
          *                                                               *
          *              Validate window                                  *
          *                                                               *
          *****************************************************************

Use this function with great care ! It should under most circumstances not
be necessary to use it, as validation is done automatically as soon as
a window has been redrawn. If you validate a section of a window, this
part will not be included in the paint-command and could therefor not
be updated.

*/

void WM_ValidateRect(WM_HWIN hWin, const GUI_RECT*pRect) {
  WM_Obj* pWin;
  WM_LOCK();
  pWin = WM_HANDLE2PTR(hWin);
  if (pWin->Status & WM_SF_INVALID) {
    if (pRect) {
      WM__SubRect(&pWin->InvalidRect, &pWin->InvalidRect, pRect);
      if (WM__RectIsNZ(&pWin->InvalidRect))
        goto Done;
    }
    pWin->Status &= ~WM_SF_INVALID;
    WM__NumInvalidWindows--;
  }
Done:
  WM_UNLOCK();
}

#else

void WM_Validate(void) {} /* avoid empty object files */

#endif /* WM_MAX_WINDOW */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区视频| 日韩欧美不卡在线观看视频| 国产尤物一区二区| 久热成人在线视频| 蜜桃av噜噜一区| 麻豆91精品91久久久的内涵| 美腿丝袜亚洲色图| 麻豆精品一区二区综合av| 欧美a一区二区| 免费成人在线观看视频| 免费成人av在线播放| 另类成人小视频在线| 国内外精品视频| 播五月开心婷婷综合| 成人av在线一区二区| 91视视频在线观看入口直接观看www | 欧美日韩在线三区| 欧美三级在线视频| 日韩午夜电影av| 久久久精品国产免费观看同学| xvideos.蜜桃一区二区| 国产日韩欧美精品在线| 自拍偷拍亚洲欧美日韩| 亚洲一级不卡视频| 久久精品国产亚洲5555| 国产精品69毛片高清亚洲| 成人av资源下载| 欧美优质美女网站| 精品三级在线观看| 国产精品夫妻自拍| 亚洲成国产人片在线观看| 蜜桃视频在线观看一区二区| 国产精品一区二区免费不卡 | 欧美国产一区二区在线观看 | 久久久99久久| 亚洲一区二区三区中文字幕| 国产高清精品网站| 99精品偷自拍| 精品久久久久一区| 亚洲精品视频免费看| 久久丁香综合五月国产三级网站| 不卡一卡二卡三乱码免费网站| 欧美男生操女生| 国产亚洲精品7777| 偷拍一区二区三区四区| 成人免费观看视频| 日韩三级视频中文字幕| 一片黄亚洲嫩模| 国产99久久久久| 日韩欧美在线网站| 综合久久久久久| 国产乱人伦偷精品视频免下载 | 久久久久久久免费视频了| 亚洲午夜激情av| 成人免费不卡视频| 精品久久人人做人人爱| 午夜电影一区二区| 色又黄又爽网站www久久| 国产亚洲一区字幕| 麻豆久久久久久久| 欧美一区二区视频在线观看2020| 亚洲人吸女人奶水| 风间由美一区二区av101 | 国产精品久久久久影院色老大| 日产欧产美韩系列久久99| 欧美性色黄大片| 亚洲色欲色欲www在线观看| 国产大陆亚洲精品国产| 日韩女优av电影| 老司机精品视频一区二区三区| 欧美日韩不卡一区| 亚洲激情在线播放| 日本韩国欧美三级| 亚洲综合在线视频| 一本大道av伊人久久综合| 中文字幕亚洲一区二区va在线| 国产精品1区二区.| ww亚洲ww在线观看国产| 韩国中文字幕2020精品| 欧美刺激脚交jootjob| 免费亚洲电影在线| 精品久久久久久亚洲综合网| 精品在线播放免费| 精品第一国产综合精品aⅴ| 久久国产尿小便嘘嘘尿| 久久婷婷久久一区二区三区| 久久99这里只有精品| 久久伊99综合婷婷久久伊| 国产乱码精品一区二区三区忘忧草 | 欧美剧情电影在线观看完整版免费励志电影 | 欧美日韩中文国产| 亚洲成人午夜影院| 久久综合九色综合欧美98| 国产乱码精品一区二区三区五月婷| 精品欧美黑人一区二区三区| 国产精品一区三区| 亚洲欧美视频一区| 欧美片在线播放| 紧缚捆绑精品一区二区| 国产精品你懂的在线| 在线国产电影不卡| 日本aⅴ免费视频一区二区三区| 日韩你懂的电影在线观看| 粉嫩蜜臀av国产精品网站| 亚洲激情欧美激情| 欧美日韩精品一区二区三区四区 | 精品一区二区免费| 日韩美女视频在线| 日韩精品亚洲专区| 国产欧美日韩另类视频免费观看| 国产乱理伦片在线观看夜一区| 久久精品日产第一区二区三区高清版| 国内精品第一页| 中文一区二区在线观看| 色欧美片视频在线观看在线视频| 亚洲一区二区三区视频在线播放| 欧美猛男男办公室激情| 免费在线观看一区| 国产欧美日韩一区二区三区在线观看| 国产精选一区二区三区| 亚洲日本在线a| 69堂国产成人免费视频| 麻豆91免费看| 国产精品黄色在线观看| 欧美日韩亚洲不卡| 石原莉奈一区二区三区在线观看| 久久久精品国产免费观看同学| 99国产精品视频免费观看| 午夜亚洲福利老司机| 久久久无码精品亚洲日韩按摩| 99久久婷婷国产精品综合| 毛片av一区二区三区| 亚洲欧洲日韩av| 欧美猛男男办公室激情| 国产成人av电影在线观看| 亚洲香肠在线观看| 日韩欧美激情一区| 欧美精选一区二区| 成人精品鲁一区一区二区| 亚洲成人av一区| 日本一区二区三区四区在线视频| 日本高清无吗v一区| 成人一区二区三区在线观看| 亚洲午夜电影在线| 国产日韩视频一区二区三区| 欧美日韩dvd在线观看| www..com久久爱| 国产99久久久国产精品潘金| 日本成人中文字幕| 一区二区在线观看av| 国产拍欧美日韩视频二区| 欧美美女网站色| 懂色一区二区三区免费观看| 精品一区二区三区欧美| 亚洲午夜久久久久久久久电影网| 久久久久久久久久美女| 91麻豆精品国产91久久久更新时间| 成人午夜免费av| 94-欧美-setu| 丰满放荡岳乱妇91ww| 久久不见久久见免费视频1| 亚洲影院在线观看| 国产精品久久久久久久裸模| 欧美变态口味重另类| 欧美日韩另类一区| 91行情网站电视在线观看高清版| 粉嫩aⅴ一区二区三区四区| 国产在线精品一区二区三区不卡| 免费美女久久99| 国产传媒一区在线| 国产永久精品大片wwwapp| 韩国在线一区二区| 国产成人精品免费看| 狂野欧美性猛交blacked| 国产一区二区三区视频在线播放| 久久国产精品色婷婷| 久久国产尿小便嘘嘘尿| 紧缚捆绑精品一区二区| 日日夜夜精品视频免费| 国产一区二区三区四区五区美女| 精品一区二区三区欧美| 国产一区二区福利| 国产传媒久久文化传媒| 国产精品一二三四| 色综合久久久久久久久| 在线观看日韩一区| 欧美精品日韩精品| 欧美大片拔萝卜| 亚洲视频免费在线| 亚洲一区二区精品视频| 三级在线观看一区二区| 麻豆成人在线观看| 久草在线在线精品观看| av不卡一区二区三区| 欧美影院一区二区三区| 91精品午夜视频| 国产日韩欧美在线一区| 琪琪一区二区三区| 国产伦精品一区二区三区免费 | 丁香另类激情小说|