亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
一区二区三区日韩欧美| 欧美三级韩国三级日本一级| 欧美成人aa大片| 日本亚洲最大的色成网站www| 99国内精品久久| 亚洲免费观看高清完整版在线观看 | 久久久综合九色合综国产精品| 蜜桃视频在线一区| 精品久久99ma| 国产99久久久国产精品潘金 | 91社区在线播放| 亚洲激情校园春色| 欧美巨大另类极品videosbest| 麻豆精品一二三| 中文在线一区二区| 日本乱码高清不卡字幕| 日韩高清一级片| 久久综合九色综合欧美就去吻| 风间由美一区二区av101| 亚洲视频香蕉人妖| 日韩一级片在线播放| 国产盗摄女厕一区二区三区| 亚洲欧洲无码一区二区三区| 欧美系列在线观看| 美女视频网站黄色亚洲| 中文字幕一区免费在线观看| 欧美日韩久久久久久| 激情偷乱视频一区二区三区| 亚洲欧美精品午睡沙发| 欧美一区二区成人| 波多野结衣中文字幕一区二区三区| 亚洲精品va在线观看| 精品999在线播放| 91麻豆精东视频| 精品一区二区免费| 亚洲欧美欧美一区二区三区| 精品美女被调教视频大全网站| 99热在这里有精品免费| 久久99国产精品久久99| 亚洲欧美偷拍卡通变态| 久久女同性恋中文字幕| 欧美日韩国产综合一区二区三区| 国产麻豆精品在线观看| 亚洲第一激情av| 中文字幕色av一区二区三区| 精品国产91久久久久久久妲己| 欧洲一区二区av| 成人黄色一级视频| 美女mm1313爽爽久久久蜜臀| 一区二区三区欧美亚洲| 国产精品护士白丝一区av| 欧美成人性战久久| 91麻豆免费在线观看| 美女高潮久久久| 日日夜夜精品视频天天综合网| 亚洲色图制服诱惑| 国产网站一区二区三区| 欧美大片一区二区| 欧美浪妇xxxx高跟鞋交| 欧美性一区二区| 91最新地址在线播放| 床上的激情91.| 国产a视频精品免费观看| 九色|91porny| 久久av中文字幕片| 日韩精品成人一区二区三区| 亚洲国产视频一区| 亚洲女爱视频在线| 国产精品的网站| 久久精品人人做人人爽人人| 欧美成人一区二区三区片免费| 欧美精选在线播放| 欧美精品1区2区| 9191国产精品| 91麻豆精品国产91久久久久| 欧美三级视频在线观看| 欧洲精品视频在线观看| 欧美在线啊v一区| 在线一区二区三区四区五区| 91女神在线视频| 在线观看91精品国产入口| 在线一区二区视频| 在线成人免费视频| 欧美一区二区三区免费在线看 | 精品美女被调教视频大全网站| 欧美一激情一区二区三区| 日韩一区二区三区电影在线观看 | 久久精品一区二区三区不卡 | 国产精品一区二区在线观看不卡 | 欧美色窝79yyyycom| 在线一区二区视频| 欧美精品在线观看一区二区| 欧美一卡在线观看| 精品国产欧美一区二区| 国产三级一区二区| 亚洲日本成人在线观看| 一区二区三区四区亚洲| 日日骚欧美日韩| 国产美女精品在线| 一本色道亚洲精品aⅴ| 欧洲国产伦久久久久久久| 日韩一区二区不卡| 久久久久久久久久久久久女国产乱| 国产日韩精品视频一区| 亚洲日本护士毛茸茸| 亚洲图片自拍偷拍| 韩国三级在线一区| 97久久超碰精品国产| 欧美日韩国产bt| 久久久久国色av免费看影院| 1024成人网| 免费精品99久久国产综合精品| 国产综合一区二区| 91国内精品野花午夜精品 | 欧美三级视频在线观看| 日韩一区二区三区在线视频| 国产农村妇女毛片精品久久麻豆| 亚洲日本电影在线| 久久成人久久爱| eeuss影院一区二区三区| 欧美日韩国产首页| 国产丝袜欧美中文另类| 亚洲成人高清在线| 成人在线视频一区二区| 精品视频在线看| 国产女人18毛片水真多成人如厕| 午夜日韩在线电影| 国产传媒欧美日韩成人| 欧美日韩色一区| 中文字幕一区二区三区色视频| 婷婷中文字幕一区三区| 成人97人人超碰人人99| 日韩亚洲欧美成人一区| 亚洲精品菠萝久久久久久久| 国产精品18久久久久久久久久久久 | 国产一区二区免费看| 欧美日韩一级片网站| 国产精品午夜春色av| 日韩主播视频在线| 91免费视频大全| 国产亚洲精品超碰| 免费黄网站欧美| 91成人免费在线| 亚洲日本丝袜连裤袜办公室| 国产精品一二一区| 欧美mv日韩mv国产网站app| 亚洲一区二区高清| 99久久久无码国产精品| 2020国产精品| 久久精品二区亚洲w码| 欧美写真视频网站| 亚洲精品乱码久久久久久久久| 成人免费视频app| 欧美精品一区二区久久久| 日韩电影一二三区| 56国语精品自产拍在线观看| 一区二区三区不卡视频在线观看 | 亚洲精品在线网站| 看电影不卡的网站| 日韩精品一区二区三区视频在线观看| 亚洲精品乱码久久久久久黑人| 99精品桃花视频在线观看| 国产欧美1区2区3区| 国产又粗又猛又爽又黄91精品| 日韩一区二区三区视频| 日韩黄色免费电影| 欧美一区二区日韩一区二区| 日韩精品亚洲一区二区三区免费| 在线免费观看成人短视频| 亚洲精品亚洲人成人网在线播放| 成人听书哪个软件好| 国产精品少妇自拍| 成人精品一区二区三区四区| 国产精品色婷婷| av电影在线不卡| 亚洲婷婷在线视频| 91电影在线观看| 午夜在线电影亚洲一区| 欧美日韩视频在线一区二区| 亚洲va欧美va人人爽午夜| 欧美精品丝袜中出| 久久国产尿小便嘘嘘尿| 精品捆绑美女sm三区| 国产麻豆欧美日韩一区| 国产精品大尺度| 欧美曰成人黄网| 午夜久久久久久电影| 91精品国产综合久久小美女| 麻豆成人91精品二区三区| 久久久精品影视| 91老司机福利 在线| 亚洲综合图片区| 国产精品激情偷乱一区二区∴| 99精品桃花视频在线观看| 一区二区久久久久久| 欧美一区二区美女| 风间由美一区二区三区在线观看| 亚洲柠檬福利资源导航| 日韩无一区二区| 99v久久综合狠狠综合久久|