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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? checkbox.lst

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


C51 COMPILER V8.05a, COMPILATION OF MODULE CHECKBOX
OBJECT MODULE PLACED IN Checkbox.obj
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE gui\Widget\Checkbox.c LARGE BROWSE MDU_F120 DEBUG OBJECTEXTEN
                    -D PRINT(.\Checkbox.lst) OBJECT(Checkbox.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        : CHECKBOX.c
  16          Purpose     : Template for new emWin GSC widgets
  17          ---------------------------END-OF-HEADER------------------------------
  18          */
  19          
  20          #include <stdlib.h>
  21          #include <string.h>
  22          #include "gui\Core\GUI_Private.h"
  23          #include "gui\Widget\CHECKBOX.h"
  24          #include "gui\Widget\Widget.h"
  25          
  26          #if GUI_WINSUPPORT
              
              /*********************************************************************
              *
              *       Private config defaults
              *
              **********************************************************************
              */
              
              /* Define default fonts */
              #ifndef CHECKBOX_FONT_DEFAULT
                #define CHECKBOX_FONT_DEFAULT &GUI_Font13_1
              #endif
              
              /* Support for 3D effects */
              #ifndef CHECKBOX_USE_3D
                #define CHECKBOX_USE_3D 1
              #endif
              
              /* Define colors */
              #ifndef CHECKBOX_BKCOLOR0_DEFAULT
                #define CHECKBOX_BKCOLOR0_DEFAULT 0x808080           /* Inactive color */
              #endif
              
              #ifndef CHECKBOX_BKCOLOR1_DEFAULT
                #define CHECKBOX_BKCOLOR1_DEFAULT GUI_WHITE          /* Active color */
              #endif
              
              #ifndef CHECKBOX_FGCOLOR0_DEFAULT
C51 COMPILER V8.05a   CHECKBOX                                                             04/11/2008 14:19:31 PAGE 2   

                #define CHECKBOX_FGCOLOR0_DEFAULT 0x101010
              #endif
              
              #ifndef CHECKBOX_FGCOLOR1_DEFAULT
                #define CHECKBOX_FGCOLOR1_DEFAULT GUI_BLACK
              #endif
              
              
              /*********************************************************************
              *
              *       Object definition
              *
              **********************************************************************
              */
              
              typedef struct {
                WIDGET Widget;
                GUI_COLOR aBkColor[2];
                GUI_COLOR aFgColor[2];
                #if GUI_DEBUG_LEVEL >1
                  int DebugId;
                #endif  
              } CHECKBOX_Obj;
              
              /*********************************************************************
              *
              *       Static data
              *
              **********************************************************************
              */
              
              static GUI_COLOR _aColor[2];
              
              /*********************************************************************
              *
              *       Static const data
              *
              **********************************************************************
              */
              static const GUI_LOGPALETTE _PalCheck = {
                2,    /* number of entries */
                0,    /* No transparency */
                &_aColor[0]
              };
              
              static const unsigned char _acCheck[] = {
                XXXXXXXX, XXX_____,
                XXXXXXXX, XXX_____,
                XXXXXXXX, _XX_____,
                XXXXXXX_, _XX_____,
                XX_XXX__, _XX_____,
                XX__X___, XXX_____,
                XX_____X, XXX_____,
                XXX___XX, XXX_____,
                XXXX_XXX, XXX_____,
                XXXXXXXX, XXX_____,
                XXXXXXXX, XXX_____
              };
              
              static const GUI_BITMAP _bmCheck = {
               11, /* XSize */
               11, /* YSize */
C51 COMPILER V8.05a   CHECKBOX                                                             04/11/2008 14:19:31 PAGE 3   

               2, /* BytesPerLine */
               1, /* BitsPerPixel */
               _acCheck,  /* Pointer to picture data (indices) */
               &_PalCheck  /* Pointer to palette */
              };
              
              /*********************************************************************
              *
              *       Macros for internal use
              *
              **********************************************************************
              */
              
              #define CHECKBOX_ID 0x4544   /* Magic numer, should be unique if possible */
              
              #define CHECKBOX_H2P(h) (CHECKBOX_Obj*) WM_H2P(h)
              
              #ifdef _DEBUG
                #define CHECKBOX_ASSERT_IS_VALID_PTR(p) DEBUG_ERROROUT_IF(p->DebugId != CHECKBOX_ID, "xxx.c: Wrong handl
             -e type or Object not init'ed")
                #define CHECKBOX_INIT_ID(p)   p->DebugId = CHECKBOX_ID
                #define CHECKBOX_DEINIT_ID(p) p->DebugId = CHECKBOX_ID+1
              #else
                #define CHECKBOX_ASSERT_IS_VALID_PTR(p)
                #define CHECKBOX_INIT_ID(p)
                #define CHECKBOX_DEINIT_ID(p)
              #endif
              
              /*********************************************************************
              *
              *       Static routines
              *
              **********************************************************************
              */
              
              
              
              /*********************************************************************
              *
              *       _Paint
              */
              static void _Paint(CHECKBOX_Obj* pObj) {
                int ColorIndex;
                ColorIndex = WIDGET__IsEnabled(&pObj->Widget);
                /* Clear inside  ... Just in case */
                GUI_SetBkColor (pObj->aBkColor[ColorIndex]);
                GUI_Clear();
                if (pObj->Widget.State & CHECKBOX_STATE_CHECKED) {
                  _aColor[1] = pObj->aBkColor[ColorIndex];
                  _aColor[0] = pObj->aFgColor[ColorIndex];
                  GUI_DrawBitmap(&_bmCheck, 2, 2);
                }
                /* Draw the 3D effect (if configured) */
                WIDGET__EFFECT_DrawDown(&pObj->Widget);
              }
              
              
              /*********************************************************************
              *
              *       _OnTouch
              */
              static void _OnTouch(CHECKBOX_Handle hObj, CHECKBOX_Obj* pObj, WM_MESSAGE*pMsg) {
C51 COMPILER V8.05a   CHECKBOX                                                             04/11/2008 14:19:31 PAGE 4   

                int Notification;
                int Hit = 0;
                GUI_TOUCH_tState* pState = (GUI_TOUCH_tState*)pMsg->Data.p;
                if (pMsg->Data.p) {  /* Something happened in our area (pressed or released) */
                  if (pState->Pressed) {
                    if (pObj->Widget.State & WIDGET_STATE_ENABLED) {
                      pObj->Widget.State ^= CHECKBOX_STATE_CHECKED;
                      WM_Invalidate(hObj);
                      Notification = WM_NOTIFICATION_CLICKED;
                      WM_SetFocus(hObj);
                    }
                  } else {
                    Hit =1;
                    Notification = WM_NOTIFICATION_RELEASED;
                  }
                } else {
                  Notification = WM_NOTIFICATION_MOVED_OUT;
                }
                WM_NotifyParent(hObj, Notification);
                if (Hit == 1) {
                  GUI_DEBUG_LOG("CHECKBOX: Hit\n");
                  GUI_StoreKey(pObj->Widget.Id);
                }
              }
              
              /*********************************************************************
              *
              *       _Callback
              */
              static void _CHECKBOX_Callback (WM_MESSAGE *pMsg) {
                CHECKBOX_Handle hObj;
                CHECKBOX_Obj* pObj;
                hObj = pMsg->hWin;
                pObj = CHECKBOX_H2P(hObj);
                /* Let widget handle the standard messages */
                if (WIDGET_HandleActive(hObj, pMsg) == 0) {
                  return;
                }
                switch (pMsg->MsgId) {
                case WM_PAINT:
                  GUI_DEBUG_LOG("CHECKBOX: _Callback(WM_PAINT)\n");
                  _Paint(pObj);
                  return;
                case WM_TOUCH:
                  _OnTouch(hObj, pObj, pMsg);
                  break;
                }
                WM_DefaultProc(pMsg);
              }
              
              /*********************************************************************
              *
              *       Exported routines:  Create
              *
              **********************************************************************
              */
              
              /* Note: the parameters to a create function may vary.
                       Some widgets may have multiple create functions */
              
              
              CHECKBOX_Handle CHECKBOX_Create (int x0, int y0, int xsize, int ysize, WM_HWIN hParent, int Id, int Flags)
C51 COMPILER V8.05a   CHECKBOX                                                             04/11/2008 14:19:31 PAGE 5   

             - {
                CHECKBOX_Handle hObj;
                /* Create the window */
                WM_LOCK();
                hObj = WM_CreateWindowAsChild(x0, y0, xsize, ysize, hParent,
                                              Flags, _CHECKBOX_Callback, sizeof(CHECKBOX_Obj)-sizeof(WM_Obj));
                if (hObj) {
                  CHECKBOX_Obj* pObj = CHECKBOX_H2P(hObj);
                  /* init widget specific variables */
                  WIDGET__Init(&pObj->Widget, WIDGET_STATE_FOCUSSABLE | WIDGET_STATE_ENABLED);
                  pObj->Widget.Id     = Id;
                  /* init member variables */
                  CHECKBOX_INIT_ID(pObj);
                  pObj->aBkColor[0]   = CHECKBOX_BKCOLOR0_DEFAULT;
                  pObj->aBkColor[1]   = CHECKBOX_BKCOLOR1_DEFAULT;
                  pObj->aFgColor[0]   = CHECKBOX_FGCOLOR0_DEFAULT;
                  pObj->aFgColor[1]   = CHECKBOX_FGCOLOR1_DEFAULT;
                } else {
                  GUI_DEBUG_ERROROUT_IF(hObj==0, "CHECKBOX_Create failed")
                }
                WM_UNLOCK();
                return hObj;
              }
              
              CHECKBOX_Handle CHECKBOX_CreateIndirect(const GUI_WIDGET_CREATE_INFO* pCreateInfo, WM_HWIN hWinParent, int
             - x0, int y0, WM_CALLBACK* cb) {
                CHECKBOX_Handle  hThis;
                GUI_USE_PARA(cb);
                hThis = CHECKBOX_Create(pCreateInfo->x0 + x0, pCreateInfo->y0 + y0, 15, 15,
                                        hWinParent, pCreateInfo->Id, pCreateInfo->Flags);
                return hThis;
              }
              
              /*********************************************************************
              *
              *       Exported routines:  Various methods
              *
              **********************************************************************
              */
              void CHECKBOX_Check(CHECKBOX_Handle hObj) {
                WIDGET_OrState(hObj, CHECKBOX_STATE_CHECKED);
              }
              
              void CHECKBOX_Uncheck(CHECKBOX_Handle hObj) {
                WIDGET_AndState(hObj, CHECKBOX_STATE_CHECKED);
              }
              
              /*********************************************************************
              *
              *       Exported routines:  Query state
              *
              **********************************************************************
              */
              
              /*********************************************************************
              *
              *       CHECKBOX_IsChecked
              */
              int CHECKBOX_IsChecked(CHECKBOX_Handle hObj) {
                int r = 0;
                CHECKBOX_Obj* pObj;
                if (hObj) {
C51 COMPILER V8.05a   CHECKBOX                                                             04/11/2008 14:19:31 PAGE 6   

                  WM_LOCK();
                  pObj = CHECKBOX_H2P(hObj);
                  r = (pObj->Widget.State & CHECKBOX_STATE_CHECKED) ? 1 : 0;
                  WM_UNLOCK();
                }
                return r;
              }
              
              
              
              #endif  /* #if GUI_WINSUPPORT */
 311          
 312          
 313          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   ----    ----
   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)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本va午夜在线影院| 国产不卡在线播放| 亚洲小说欧美激情另类| 国产精品狼人久久影院观看方式| 久久综合九色综合97婷婷| 久久综合网色—综合色88| 2024国产精品| 国产偷国产偷精品高清尤物| 精品动漫一区二区三区在线观看| 91精品国产免费久久综合| 欧美一级艳片视频免费观看| 欧美一区二区黄| 欧美刺激午夜性久久久久久久| 欧美一区二区观看视频| 精品少妇一区二区三区视频免付费| 精品国产91乱码一区二区三区| 久久女同互慰一区二区三区| 精品电影一区二区三区| 中文字幕不卡的av| 亚洲美女在线国产| 亚洲成人动漫一区| 蓝色福利精品导航| 丁香婷婷深情五月亚洲| www.亚洲在线| 色噜噜狠狠成人网p站| 色婷婷精品大在线视频| 欧美日韩一级视频| 精品免费日韩av| 欧美激情一区二区三区四区| 亚洲欧洲成人精品av97| 亚洲高清免费一级二级三级| 日本美女一区二区三区| 精品写真视频在线观看| 不卡在线观看av| 在线观看91精品国产入口| 欧美裸体一区二区三区| 久久免费国产精品| 亚洲人成网站在线| 日本不卡视频一二三区| 国产1区2区3区精品美女| 91黄色小视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲综合免费观看高清完整版在线| 伊人婷婷欧美激情| 狠狠色狠狠色合久久伊人| 成人精品免费看| 欧美老人xxxx18| 国产欧美日产一区| 视频一区视频二区在线观看| 国产a视频精品免费观看| 在线精品亚洲一区二区不卡| 久久人人超碰精品| 亚洲制服欧美中文字幕中文字幕| 精品一区二区在线视频| 97se亚洲国产综合自在线观| 日韩欧美一区二区三区在线| 亚洲天堂成人在线观看| 久久精品国产999大香线蕉| 91在线看国产| 精品女同一区二区| 一区二区三区四区蜜桃| 国产麻豆精品视频| 欧美日韩高清一区二区不卡 | 亚洲一区二区三区免费视频| 国产精品不卡在线| 国产精品成人一区二区三区夜夜夜| 亚洲成人在线观看视频| 国产成人在线视频网址| 欧美专区日韩专区| 久久久.com| 日韩电影在线一区| 色综合av在线| 亚洲国产精品高清| 亚洲综合视频在线| 亚洲成人在线免费| 99re在线视频这里只有精品| 日韩一级片在线观看| 亚洲一区成人在线| 99精品欧美一区二区蜜桃免费| 日韩精品中午字幕| 日韩高清不卡一区二区三区| 91欧美一区二区| 中文子幕无线码一区tr| 激情综合色综合久久| 欧美男男青年gay1069videost | 日本人妖一区二区| 欧美系列亚洲系列| 亚洲色欲色欲www在线观看| 精品国产91久久久久久久妲己| 亚洲精品成人悠悠色影视| av不卡一区二区三区| 国产日韩精品一区二区三区 | 欧美一级理论性理论a| 亚洲一区免费视频| 91国产丝袜在线播放| 亚洲美女偷拍久久| 91在线视频观看| 18成人在线视频| 色综合一区二区三区| 日韩一区在线免费观看| 成人a级免费电影| 国产精品丝袜黑色高跟| 成人免费三级在线| 国产精品久久久久久一区二区三区 | 欧美色图免费看| 亚洲国产欧美日韩另类综合 | 欧美高清视频www夜色资源网| 亚洲综合久久久| 欧美另类变人与禽xxxxx| 日韩中文字幕av电影| 欧美日韩在线一区二区| 午夜免费欧美电影| 欧美电视剧在线观看完整版| 久久精品国产免费| 精品国产乱码久久久久久夜甘婷婷| 久久国产精品色| 久久久久久99精品| 99视频国产精品| 樱花影视一区二区| 56国语精品自产拍在线观看| 琪琪一区二区三区| 精品国产一区二区亚洲人成毛片 | 欧美一区三区四区| 久久99精品国产.久久久久| 久久久久久黄色| 91香蕉视频污在线| 图片区小说区国产精品视频| 欧美第一区第二区| 成人禁用看黄a在线| 亚洲精品视频自拍| 91麻豆精品国产综合久久久久久| 捆绑调教美女网站视频一区| 国产欧美视频一区二区| 91浏览器在线视频| 日本大胆欧美人术艺术动态 | 极品销魂美女一区二区三区| 久久久久久黄色| 色婷婷av一区二区三区软件| 午夜精品一区二区三区三上悠亚 | 日韩中文欧美在线| 久久精品人人做人人爽人人| 一本色道**综合亚洲精品蜜桃冫| 午夜影院在线观看欧美| 国产日韩欧美a| 欧美日韩一区二区三区四区五区| 久久国产三级精品| 综合色天天鬼久久鬼色| 欧美一卡二卡在线观看| 不卡一区中文字幕| 蜜桃一区二区三区在线| 国产精品成人免费精品自在线观看 | 欧美日韩国产综合一区二区三区| 国内不卡的二区三区中文字幕| 亚洲免费高清视频在线| 欧美大片国产精品| 日韩午夜在线播放| 欧美成人精品3d动漫h| jlzzjlzz欧美大全| 美女高潮久久久| 亚洲人成亚洲人成在线观看图片| 日韩三级精品电影久久久| 91视频免费播放| 国产一区二区三区四| 亚洲成av人片一区二区梦乃| 国产精品嫩草99a| 日韩精品一区国产麻豆| 91福利精品第一导航| 福利一区在线观看| 久久国产夜色精品鲁鲁99| 亚洲一区二区三区美女| 国产情人综合久久777777| 制服丝袜成人动漫| 91麻豆精品视频| 国产精品亚洲一区二区三区在线| 亚洲妇熟xx妇色黄| 亚洲情趣在线观看| 国产精品素人视频| 欧美精品一区二区三区很污很色的 | 国产电影一区在线| 欧美a级一区二区| 亚洲午夜激情av| 亚洲人成在线观看一区二区| 久久久久久久久久电影| 欧美成人三级在线| 91精品国产综合久久久久久漫画| 色吊一区二区三区| 99精品桃花视频在线观看| 国产精品原创巨作av| 久久精品国产在热久久| 日本中文字幕一区| 亚洲成人高清在线| 亚洲午夜三级在线| 一级日本不卡的影视| 综合激情网...| 国产精品亲子乱子伦xxxx裸| 久久久久国产免费免费| 精品国产凹凸成av人导航| 日韩精品影音先锋| 亚洲精品在线一区二区| 日韩一区二区三区在线观看|