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

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

?? progbar.lst

?? Keil C下通過的UCGUI,UCGUI的移植源代碼
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.05a   PROGBAR                                                              04/11/2008 14:19:37 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE PROGBAR
OBJECT MODULE PLACED IN progbar.obj
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE gui\Widget\progbar.c LARGE BROWSE MDU_F120 DEBUG OBJECTEXTEND
                    - PRINT(.\progbar.lst) OBJECT(progbar.obj)

line level    source

   1          /*
   2          *********************************************************************************************************
   3          *                                                uC/GUI
   4          *                        Universal graphic software for embedded applications
   5          *
   6          *                       (c) Copyright 2002, Micrium Inc., Weston, FL
   7          *                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
   8          *
   9          *              礐/GUI is protected by international copyright laws. Knowledge of the
  10          *              source code may not be used to write a similar product. This file may
  11          *              only be used in accordance with a license and should not be redistributed
  12          *              in any way. We appreciate your understanding and fairness.
  13          *
  14          ----------------------------------------------------------------------
  15          File        : ProgBar.c
  16          Purpose     : Progress bar for emWin GSC
  17          ---------------------------END-OF-HEADER------------------------------
  18          */
  19          
  20          
  21          #include <stdlib.h>
  22          #include <string.h>
  23          #include "gui\Core\GUI_Private.h"
  24          #include "ProgBar.h"
  25          #include "Widget.h"
  26          
  27          #if GUI_WINSUPPORT
              
              /*********************************************************************
              *
              *       Private config defaults
              *
              **********************************************************************
              */
              
              #ifndef PROGBAR_DEFAULT_FONT
                #define PROGBAR_DEFAULT_FONT GUI_DEFAULT_FONT
              #endif
              
              #ifndef PROGBAR_DEFAULT_BARCOLOR0
                #define PROGBAR_DEFAULT_BARCOLOR0 0x555555
              #endif
              
              #ifndef PROGBAR_DEFAULT_BARCOLOR1
                #define PROGBAR_DEFAULT_BARCOLOR1 0xAAAAAA
              #endif
              
              #ifndef PROGBAR_DEFAULT_TEXTCOLOR0
                #define PROGBAR_DEFAULT_TEXTCOLOR0 0xFFFFFF
              #endif
              
              #ifndef PROGBAR_DEFAULT_TEXTCOLOR1
                #define PROGBAR_DEFAULT_TEXTCOLOR1 0x000000
              #endif
C51 COMPILER V8.05a   PROGBAR                                                              04/11/2008 14:19:37 PAGE 2   

              
              /*********************************************************************
              *
              *       Object definition
              *
              **********************************************************************
              */
              
              typedef struct {
                WIDGET Widget;
                int v;
                const GUI_FONT* pFont;
                GUI_COLOR BarColor[2];
                GUI_COLOR TextColor[2];
                WM_HMEM hpText;
                I16 XOff, YOff;
                I16 TextAlign;
                int Min, Max;
              /*  I16 Options; */
                #if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL
                  int DebugId;
                #endif  
              } PROGBAR_Obj;
              
              /*********************************************************************
              *
              *       Static data
              *
              **********************************************************************
              */
              
              /* None */
              
              /*********************************************************************
              *
              *       Macros for internal use
              *
              **********************************************************************
              */
              
              #define Invalidate(h) WM_InvalidateWindow(h)
              
              #if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL
                #define OBJECT_ID 0x4569   /* Magic nubmer, should be unique if possible */
                #define INIT_ID(p)   p->DebugId = OBJECT_ID
                #define DEINIT_ID(p) p->DebugId = OBJECT_ID+1
              #else
                #define INIT_ID(p)
                #define DEINIT_ID(p)
              #endif
              
              /*********************************************************************
              *
              *       Static routines
              *
              **********************************************************************
              */
              
              #if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL
                PROGBAR_Obj* PROGBAR_h2p(PROGBAR_Handle h) {
                  PROGBAR_Obj* p = (PROGBAR_Obj*)WM_HMEM2Ptr(h);
                  if (p) {
C51 COMPILER V8.05a   PROGBAR                                                              04/11/2008 14:19:37 PAGE 3   

                    if (p->DebugId != OBJECT_ID) {
                      GUI_DEBUG_ERROROUT("PROGBAR.C: Wrong handle type or Object not init'ed");
                      return 0;
                    }
                  }
                  return p;
                }
                #define PROGBAR_H2P(h) PROGBAR_h2p(h)
              #else
                #define PROGBAR_H2P(h) (PROGBAR_Obj*) WM_HMEM2Ptr(h)
              #endif
              
              /*********************************************************************
              *
              *       _FreeText
              */
              static void _FreeText(PROGBAR_Handle hObj) {
                PROGBAR_Obj* pObj = PROGBAR_H2P(hObj);
                WM_FREEPTR(&pObj->hpText);
              }
              
              /*********************************************************************
              *
              *       _Value2X
              */
              static int _Value2X(PROGBAR_Handle hObj, int v) {
                PROGBAR_Obj* pObj = PROGBAR_H2P(hObj);
                int xsize  = WM_GetWindowSizeX(hObj);
                int Min = pObj->Min;
                int Max = pObj->Max;
                if (v<Min)
                        v = Min;
                if (v> Max)
                        v = Max;
                return (xsize* (I32)(v-Min)) / (Max-Min);
              }
              
              /*********************************************************************
              *
              *       _DrawPart
              */
              static void _DrawPart(PROGBAR_Obj* pThis,
                                   int Index,
                                                                                               int xText, int yText,
                                                                                               const char* pText)
              {
                  GUI_SetBkColor(pThis->BarColor[Index]);
                  GUI_SetColor(pThis->TextColor[Index]);
                  GUI_Clear();
                  GUI_GotoXY(xText,yText);
                              GUI_DispString(pText);
              }
              
              /*********************************************************************
              *
              *       _Paint
              */
              static void _Paint(PROGBAR_Handle hObj) {
                PROGBAR_Obj* pObj = PROGBAR_H2P(hObj);
                WM_HWIN hWin = hObj;
                int xsize = WM_GetWindowSizeX(hWin);
                int ysize = WM_GetWindowSizeY(hWin);
C51 COMPILER V8.05a   PROGBAR                                                              04/11/2008 14:19:37 PAGE 4   

                int tm;
                GUI_SetFont(pObj->pFont);
                {
                  int x1;
                  int FontSizeY = GUI_GetFontSizeY();
                  int xText;
                  int yText = (ysize-FontSizeY)/2;
                  GUI_RECT r;
                  int XSizeChar;
                  char ac[5];   /* Just enough for the percentage */
                  char*s = ac;
                  const char* pText;
                  if (pObj->hpText) {
                    pText = (const char*) WM_HMEM2Ptr(pObj->hpText);
                  } else {
                    GUI_AddDecMin((100*(I32)(pObj->v-pObj->Min))/(pObj->Max-pObj->Min), &s);
                    *s = '%';
                                      *(s+1) =0;
                                      pText = &ac[0];
                              }
              /* Calculate text positions */
                  XSizeChar = GUI_GetStringDistX(pText);
                  x1 = _Value2X(hObj, pObj->v);
                  switch (pObj->TextAlign &GUI_TA_HORIZONTAL) {
                  case GUI_TA_CENTER:
                    xText  = (xsize-XSizeChar)/2;
                                      break;
                  case GUI_TA_LEFT:
                    xText  = 0;
                                      break;
                  case GUI_TA_RIGHT:
                    xText  = xsize-XSizeChar-1;
                                      break;
                              }
                  xText += pObj->XOff;
                  yText += pObj->YOff;
                  tm = GUI_SetTextMode(GUI_TM_TRANS);
              /* Draw left bar */
                  r.x0=0; r.x1=x1-1; r.y0=0; r.y1 = GUI_YMAX;
                  WM_SetUserClipArea(&r);
                  _DrawPart(pObj, 0, xText, yText, pText);
              /* Draw right bar */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷综合另类小说色区| 精品少妇一区二区三区在线播放| 国产精品久久久久久久久免费丝袜| 国产在线视频精品一区| 久久午夜色播影院免费高清| 国模一区二区三区白浆| 久久久99精品免费观看| 成人h精品动漫一区二区三区| 国产欧美日产一区| 成人福利电影精品一区二区在线观看| 中文字幕一区二区不卡| 色婷婷精品大在线视频 | 在线观看国产日韩| 亚洲一区中文在线| 在线综合亚洲欧美在线视频| 美女在线观看视频一区二区| 欧美国产日韩精品免费观看| 91视视频在线直接观看在线看网页在线看| 亚洲视频在线一区| 69堂国产成人免费视频| 国产自产高清不卡| 亚洲精品亚洲人成人网在线播放| 日韩一区二区在线观看视频| 国产电影精品久久禁18| 亚洲精品ww久久久久久p站| 制服丝袜亚洲色图| 国产风韵犹存在线视精品| 一区二区三国产精华液| 日韩精品一区二区三区在线播放| 国产在线视频不卡二| 1区2区3区精品视频| 日韩一级黄色大片| 94-欧美-setu| 久草在线在线精品观看| 亚洲男人都懂的| 欧美精品一区二区久久久| 色噜噜狠狠成人中文综合| 久久成人免费网站| 亚洲视频小说图片| 日韩精品中文字幕在线不卡尤物 | 成熟亚洲日本毛茸茸凸凹| 成人欧美一区二区三区1314| 欧美一区二区视频在线观看2020| 丁香六月久久综合狠狠色| 一区二区免费视频| 久久伊人中文字幕| 欧美无砖砖区免费| 成a人片国产精品| 麻豆精品视频在线| 亚洲午夜在线视频| 国产丝袜在线精品| 欧美一区二区三区影视| 色综合天天综合在线视频| 国内精品久久久久影院薰衣草 | 亚洲va韩国va欧美va精品| 欧美激情中文不卡| 亚洲精品在线一区二区| 欧美精品久久99久久在免费线| 99久久精品免费精品国产| 狠狠色2019综合网| 亚洲h精品动漫在线观看| 亚洲色图欧美激情| 国产精品色眯眯| 久久久久青草大香线综合精品| 91精品国产综合久久香蕉麻豆| 欧美亚洲国产一区在线观看网站| 波多野结衣中文字幕一区| 国产在线精品国自产拍免费| 日韩av一区二| 日韩不卡一二三区| 婷婷久久综合九色国产成人| 婷婷一区二区三区| 日韩电影免费在线观看网站| 免费在线观看一区二区三区| 日本午夜一本久久久综合| 日韩av一区二| 美女性感视频久久| 美日韩黄色大片| 激情综合色综合久久综合| 久久99热99| 国产一区二区三区在线观看精品| 精品亚洲免费视频| 精品一区二区三区免费毛片爱| 蜜臀av一区二区| 精品无人区卡一卡二卡三乱码免费卡| 久久狠狠亚洲综合| 国产在线精品一区二区夜色| 国产成人在线免费| 成人综合婷婷国产精品久久 | 悠悠色在线精品| 一卡二卡三卡日韩欧美| 一区二区激情小说| 亚洲成人免费视频| 天天免费综合色| 久久不见久久见中文字幕免费| 国产乱码精品一品二品| 国产成a人亚洲精| 91啦中文在线观看| 91精品麻豆日日躁夜夜躁| 欧美sm极限捆绑bd| 国产欧美日韩精品一区| 一区二区三区在线视频观看| 午夜精品久久久| 狠狠色丁香婷婷综合久久片| 欧美久久久久久久久中文字幕| 在线播放日韩导航| 久久久久久亚洲综合| 最新国产精品久久精品| 亚洲一二三专区| 久久综合综合久久综合| 国产精品亚洲人在线观看| 成人午夜碰碰视频| 在线一区二区三区做爰视频网站| 91精品国产一区二区三区香蕉| 久久色.com| 亚洲尤物在线视频观看| 精品在线免费视频| 91欧美一区二区| 日韩精品中文字幕一区二区三区 | 国产综合色产在线精品| 国产成人啪午夜精品网站男同| 不卡影院免费观看| 8x8x8国产精品| 国产麻豆成人传媒免费观看| av在线不卡观看免费观看| 狠狠色丁香九九婷婷综合五月| 99视频国产精品| 欧美午夜电影一区| 成人禁用看黄a在线| 在线亚洲高清视频| 欧美电影免费观看高清完整版在| 中文字幕电影一区| 日韩av电影免费观看高清完整版在线观看 | 免费欧美在线视频| 国产.精品.日韩.另类.中文.在线.播放| 在线观看国产日韩| 国产日韩一级二级三级| 日韩—二三区免费观看av| 91亚洲精品乱码久久久久久蜜桃| 日韩视频免费观看高清完整版| 伊人一区二区三区| www.色综合.com| 精品成人一区二区三区| 亚洲aⅴ怡春院| 99久免费精品视频在线观看| 欧美mv日韩mv国产网站| 日韩精品视频网| 在线视频国内一区二区| 国产精品美日韩| 国产美女娇喘av呻吟久久| 91精品国产综合久久久久| 亚洲综合一区二区精品导航| 成人小视频在线| 国产亚洲精品久| 精品一区二区三区视频| 91精品国产手机| 香蕉久久一区二区不卡无毒影院 | 欧美久久一二区| 亚洲综合激情网| 91精品福利视频| 亚洲人吸女人奶水| av电影在线观看不卡| 国产女人aaa级久久久级| 国产精品自拍在线| 久久综合久久综合亚洲| 激情亚洲综合在线| 欧美一区二区福利在线| 天天影视网天天综合色在线播放| 欧美日韩一级大片网址| 五月激情综合婷婷| 欧美区一区二区三区| 亚洲bdsm女犯bdsm网站| 欧美精品乱码久久久久久按摩| 日韩精品成人一区二区三区| 欧美日韩国产影片| 男人操女人的视频在线观看欧美| 欧美一区二区三区公司| 免费人成精品欧美精品| 精品国产一区二区三区忘忧草| 国产一区二区三区观看| 国产婷婷一区二区| av网站免费线看精品| 亚洲精品一卡二卡| 欧美日韩亚洲国产综合| 六月丁香婷婷色狠狠久久| www久久精品| 成人小视频在线观看| 亚洲精品成人天堂一二三| 在线播放中文一区| 国产91在线|亚洲| 久久久久久久久久久黄色| 久久99深爱久久99精品| 精品国产乱码久久久久久1区2区| 国产在线精品视频| 中文字幕一区二区在线观看| 欧美中文字幕一二三区视频| 日日夜夜免费精品| 亚洲精品一线二线三线| 成人18视频日本| 五月婷婷综合网|