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

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

?? progbar.lst

?? Keil C下通過的UCGUI,UCGUI的移植源代碼
?? LST
?? 第 1 頁 / 共 2 頁
字號:
                  r.x0=r.x1+1; r.x1=GUI_XMAX;
                  WM_SetUserClipArea(&r);
                  _DrawPart(pObj, 1, xText, yText, pText);
                }
                WM_SetUserClipArea(NULL);
                GUI_SetTextMode(tm);
              }
              
              /*********************************************************************
              *
              *       _Delete
              */
              void _Delete(PROGBAR_Handle hObj) {
                _FreeText(hObj);
                DEINIT_ID(PROGBAR_H2P(hObj));
              }
              
              /*********************************************************************
              *
              *       _Callback
C51 COMPILER V8.05a   PROGBAR                                                              04/11/2008 14:19:37 PAGE 5   

              */
              static void _Callback (WM_MESSAGE*pMsg) {
                PROGBAR_Handle hObj = (PROGBAR_Handle)pMsg->hWin;
                switch (pMsg->MsgId) {
                case WM_PAINT:
                  _Paint(hObj);
                  return;
                case WM_DELETE:
                  _Delete(hObj);
                  break;
                }
                WM_DefaultProc(pMsg);
              }
              
              /*********************************************************************
              *
              *       Exported routines:  Create
              *
              **********************************************************************
              */
              
              PROGBAR_Handle PROGBAR_CreateAsChild(int x0, int y0, int xsize, int ysize, WM_HWIN hParent, int Id, int Fl
             -ags) {
                /* Create the window */
                PROGBAR_Handle hObj =WM_CreateWindowAsChild(x0, y0, xsize, ysize, hParent, 
                                                            Flags, _Callback, sizeof(PROGBAR_Obj) - sizeof(WM_Obj));
                if (hObj) {
                  PROGBAR_Obj* pObj = (PROGBAR_Obj*) WM_HMEM2Ptr(hObj);
                  INIT_ID(pObj);
                  pObj->Widget.Id       = Id;
                  /* init member variables */
                  pObj->pFont =GUI_DEFAULT_FONT;
                  pObj->BarColor[0] = 0x555555;
                  pObj->BarColor[1] = 0xaaaaaa;
                  pObj->TextColor[0] = 0xffffff;
                  pObj->TextColor[1] = 0x000000;
                  pObj->TextAlign    = GUI_TA_CENTER;
                  pObj->Max =100;
                  pObj->Min =0;
                }
                return hObj;
              }
              
              PROGBAR_Handle PROGBAR_Create(int x0, int y0, int xsize, int ysize, int Flags) {
                return PROGBAR_CreateAsChild(x0, y0, xsize, ysize, 0, 0, Flags) ;
              }
              
              PROGBAR_Handle  PROGBAR_CreateIndirect(const GUI_WIDGET_CREATE_INFO* pCreateInfo, WM_HWIN hWinParent, int 
             -x0, int y0, WM_CALLBACK* cb) {
                PROGBAR_Handle  hThis;
                GUI_USE_PARA(cb);
                hThis = PROGBAR_CreateAsChild(
                  pCreateInfo->x0 + x0, pCreateInfo->y0 + y0, pCreateInfo->xSize, pCreateInfo->ySize,
                  hWinParent, pCreateInfo->Id, pCreateInfo->Flags);
                return hThis;
              }
              
              /*********************************************************************
              *
              *       Exported routines:  Various methods
              *
              **********************************************************************
C51 COMPILER V8.05a   PROGBAR                                                              04/11/2008 14:19:37 PAGE 6   

              */
              void PROGBAR_SetValue(PROGBAR_Handle hObj, int v) {
                PROGBAR_Obj* pObj;
                GUI_RECT r;
                if (hObj) {
                  WM_LOCK();
                  pObj= PROGBAR_H2P(hObj);
                  /* Put v into legal range */
                  if (v < pObj->Min)
                          v = pObj->Min;
                  if (v > pObj->Max)
                          v = pObj->Max;
                  if (pObj->v != v) {
                    /* Invalidate */
                    if (pObj->hpText) {
                      /* Calculate invalid area */
                      r.x0 = _Value2X(hObj, pObj->v);
                      r.x1 = _Value2X(hObj, v);
                      /* Make sure x0 <= x1 */
                                  if (r.x0 > r.x1) {
                                          int t = r.x0;
                                          r.x0 = r.x1;
                                          r.x1 = t;
                                  }
                                  r.y0 =0;
                                  r.y1 =4095;
                      WM_InvalidateRect(hObj,&r);
                          } else {
                      Invalidate(hObj);
                          }
                    pObj->v = v;                         /* Update stored value */
                  }
                  WM_UNLOCK();
                }
              }
              
              void PROGBAR_SetFont(PROGBAR_Handle hObj, const GUI_FONT* pfont) {
                PROGBAR_Obj* pObj;
                if (hObj) {
                  WM_LOCK();
                  pObj = PROGBAR_H2P(hObj);
                  pObj->pFont = pfont;
                  Invalidate(hObj);
                  WM_UNLOCK();
                }
              }
              
              void PROGBAR_SetBarColor(PROGBAR_Handle hObj, int index, GUI_COLOR color) {
                PROGBAR_Obj* pObj;
                if (hObj) {
                  WM_LOCK();
                  pObj = PROGBAR_H2P(hObj);
                  pObj->BarColor[index] = color;
                  Invalidate(hObj);
                  WM_UNLOCK();
                }
              }
              
              void PROGBAR_SetTextColor(PROGBAR_Handle hObj, int index, GUI_COLOR color) {
                PROGBAR_Obj* pObj;
                if (hObj) {
                  WM_LOCK();
C51 COMPILER V8.05a   PROGBAR                                                              04/11/2008 14:19:37 PAGE 7   

                  pObj = PROGBAR_H2P(hObj);
                  pObj->TextColor[index] = color;
                  Invalidate(hObj);
                  WM_UNLOCK();
                }
              }
              
              void PROGBAR_SetText(PROGBAR_Handle hObj, const char* s) {
                PROGBAR_Obj* pObj;
                WM_HMEM hMem;
                if (hObj) {
                  WM_LOCK();
                  pObj = PROGBAR_H2P(hObj);
                  _FreeText(hObj);
                  if (s != NULL) {
                    hMem = WM_ALLOC(strlen(s)+1);
                    strcpy((char *) WM_HMEM2Ptr(hMem), s);
                    pObj->hpText = hMem;
                  }
                  Invalidate(hObj);
                  WM_UNLOCK();
                }
              }
              
              void PROGBAR_SetTextAlign(PROGBAR_Handle hObj, int Align) {
                PROGBAR_Obj* pObj;
                if (hObj) {
                  WM_LOCK();
                  pObj = PROGBAR_H2P(hObj);
                  pObj->TextAlign = Align;
                  Invalidate(hObj);
                  WM_UNLOCK();
                }
              }
              
              void PROGBAR_SetTextPos(PROGBAR_Handle hObj, int XOff, int YOff) {
                PROGBAR_Obj* pObj;
                if (hObj) {
                  WM_LOCK();
                  pObj = PROGBAR_H2P(hObj);
                  pObj->XOff = XOff;
                  pObj->YOff = YOff;
                  Invalidate(hObj);
                  WM_UNLOCK();
                }
              }
              
              void PROGBAR_SetMinMax(PROGBAR_Handle hObj, int Min, int Max) {
                PROGBAR_Obj* pObj;
                if (hObj) {
                  WM_LOCK();
                  pObj = PROGBAR_H2P(hObj);
                  if (Max > Min) {
                    if ((Max != pObj->Max) || (Min != pObj->Min)) {
                      pObj->Min = Min;
                      pObj->Max = Max;
                      Invalidate(hObj);
                    }
                  }
                  WM_UNLOCK();
                }
              }
C51 COMPILER V8.05a   PROGBAR                                                              04/11/2008 14:19:37 PAGE 8   

              
              #else
 427          
 428          void WIDGET_Progbar(void) {} /* avoid empty object files */
 429          
 430          #endif /* GUI_WINSUPPORT */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =      1    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品日产精品乱码不卡| 老司机免费视频一区二区三区| 亚洲色图制服诱惑 | 欧美男生操女生| 国产午夜精品福利| 日韩电影免费在线观看网站| 成人黄色一级视频| 91精品国产91综合久久蜜臀| 亚洲欧洲精品天堂一级| 美女网站视频久久| 欧美人与禽zozo性伦| 中文字幕一区二区三区不卡| 国产一区二区三区久久悠悠色av| 欧美日韩国产不卡| 亚洲欧洲精品天堂一级| 大陆成人av片| 久久久久久久国产精品影院| 麻豆免费精品视频| 欧美日韩国产电影| 亚洲自拍另类综合| 91麻豆高清视频| 国产精品视频第一区| 国产成人综合视频| 久久久久久电影| 国产精品资源网| 欧美成人在线直播| 美女高潮久久久| 日韩欧美激情在线| 麻豆91在线观看| 日韩一级片在线播放| 日本女人一区二区三区| 91精品婷婷国产综合久久性色| 亚洲国产综合在线| 欧美人妇做爰xxxⅹ性高电影 | 久久综合色婷婷| 老色鬼精品视频在线观看播放| 宅男噜噜噜66一区二区66| 日韩黄色免费电影| 欧美美女直播网站| 日本欧美一区二区| 精品久久久久久久久久久久包黑料 | 欧美精品一区二区在线播放 | 亚洲精品国产视频| 色综合久久99| 夜夜亚洲天天久久| 91久久精品午夜一区二区| 亚洲色大成网站www久久九九| 93久久精品日日躁夜夜躁欧美| 亚洲欧洲av另类| 欧美性色黄大片| 亚洲成人你懂的| 精品免费国产二区三区| 国产不卡视频一区| 亚洲少妇中出一区| 制服丝袜一区二区三区| 美脚の诱脚舐め脚责91| 亚洲精品在线免费观看视频| 成人性生交大合| 一区二区三区.www| 日韩免费视频线观看| 丁香激情综合国产| 亚洲第一主播视频| 亚洲精品一区二区精华| 一本大道久久a久久精二百| 亚洲电影在线播放| 久久久久久久综合| 色婷婷亚洲精品| 日本欧美在线看| 国产精品久久99| 3atv一区二区三区| 99久精品国产| 蜜臀久久99精品久久久久久9| 国产精品全国免费观看高清| 日本道色综合久久| 国产精品一区2区| 一区二区视频免费在线观看| 久久夜色精品一区| 欧美色偷偷大香| 福利一区二区在线| 日韩黄色免费网站| 亚洲精品国产无套在线观| 欧美精品一区二区高清在线观看| 91美女在线观看| 国产a级毛片一区| 美女网站视频久久| 一区二区在线观看av| 久久精品亚洲国产奇米99| 欧美日韩小视频| 91啪亚洲精品| 国产成人精品影视| 久久电影网电视剧免费观看| 午夜亚洲福利老司机| 亚洲色图制服诱惑 | 9191精品国产综合久久久久久| 成人久久久精品乱码一区二区三区| 亚洲超碰精品一区二区| 最新国产成人在线观看| 久久久亚洲国产美女国产盗摄| 欧美日韩精品欧美日韩精品| 91丨porny丨国产入口| 国产乱子伦一区二区三区国色天香| 日韩综合一区二区| 亚洲午夜私人影院| 亚洲美女少妇撒尿| 亚洲桃色在线一区| 国产精品久久久久久妇女6080 | 国产91清纯白嫩初高中在线观看| 日本亚洲免费观看| 天天综合天天做天天综合| 亚洲在线成人精品| 亚洲精品免费在线观看| 综合色天天鬼久久鬼色| 中文字幕精品在线不卡| 国产精品污污网站在线观看| 国产精品蜜臀av| 国产精品每日更新在线播放网址| 国产午夜亚洲精品不卡| 久久久亚洲综合| 久久久久久久av麻豆果冻| 国产亚洲精品7777| 国产精品视频线看| 国产精品狼人久久影院观看方式| 久久久91精品国产一区二区三区| 久久这里只有精品6| 国产情人综合久久777777| 欧美国产一区二区在线观看| 欧美激情一区二区三区不卡| 国产精品色哟哟| 亚洲另类在线制服丝袜| 亚洲一区日韩精品中文字幕| 亚欧色一区w666天堂| 日本不卡高清视频| 韩国成人福利片在线播放| 成人精品一区二区三区四区| 91亚洲精品久久久蜜桃| 色婷婷激情一区二区三区| 精品视频免费看| 日韩视频免费观看高清完整版| 精品国产乱码久久久久久1区2区| 久久久久久久久99精品| 亚洲精品午夜久久久| 亚洲电影一区二区| 久久疯狂做爰流白浆xx| 白白色 亚洲乱淫| 欧美麻豆精品久久久久久| 精品国内二区三区| 中文字幕色av一区二区三区| 亚洲电影你懂得| 国产成人在线观看免费网站| 欧美探花视频资源| xnxx国产精品| 洋洋成人永久网站入口| 寂寞少妇一区二区三区| 成人免费视频免费观看| 欧美日韩一区二区三区免费看 | 亚洲精品成人少妇| 日本不卡的三区四区五区| 成人晚上爱看视频| 欧美日韩国产精品成人| 国产欧美在线观看一区| 五月婷婷久久综合| av在线免费不卡| 精品久久久久久久久久久院品网| 亚洲天堂2016| 国产一区二区毛片| 在线成人av网站| 亚洲欧美在线aaa| 久久精品国产一区二区三| 在线视频综合导航| 国产欧美日韩亚州综合| 青青国产91久久久久久 | 波多野结衣中文一区| 91精品国产综合久久婷婷香蕉| 国产精品网站导航| 国产一区二区三区在线观看免费视频| 99热在这里有精品免费| 久久视频一区二区| 日韩vs国产vs欧美| 欧美视频一区二区| 一区在线观看免费| 高清在线不卡av| 日韩三级免费观看| 日韩综合一区二区| 欧美日韩精品一区二区天天拍小说 | 国产精品乱码人人做人人爱| 美女看a上一区| 欧美一区二区不卡视频| 亚洲gay无套男同| 在线看一区二区| 亚洲欧美偷拍三级| 99久久99久久精品免费看蜜桃| 久久精品人人做人人综合 | 97久久久精品综合88久久| 国产日韩欧美激情| 激情综合色综合久久| 日韩三级电影网址| 久久疯狂做爰流白浆xx| 欧美电影免费提供在线观看| 日本亚洲一区二区| 日韩欧美国产一区在线观看|