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

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

?? dialog_count.c

?? ucgu最新版本 4.14
?? C
字號:
/*********************************************************************
*                SEGGER MICROCONTROLLER SYSTEME GmbH                 *
*        Solutions for real time microcontroller applications        *
**********************************************************************
*                                                                    *
*        (c) 1996 - 2007  SEGGER Microcontroller Systeme GmbH        *
*                                                                    *
*        Internet: www.segger.com    Support:  support@segger.com    *
*                                                                    *
**********************************************************************

** emWin V4.14 - Graphical user interface for embedded applications **
emWin 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 re-
distributed in any way. We appreciate your understanding and fairness.
----------------------------------------------------------------------
File        : DIALOG_Count.c
Purpose     : Shows a dialog which is continously counting
---------------------------END-OF-HEADER------------------------------
*/

#include "DIALOG.h"

/*********************************************************************
*
*       Static data
*
**********************************************************************
*/
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
  { FRAMEWIN_CreateIndirect, "Counting...",     0,      30,  90, 260, 140, FRAMEWIN_CF_MOVEABLE },
  { TEXT_CreateIndirect,     "00",     GUI_ID_TEXT0,    10,  10, 120,  80 },
  { RADIO_CreateIndirect,    "",       GUI_ID_RADIO0,  150,  10, 100,  80, 0, 4 },
  { BUTTON_CreateIndirect,   "OK",     GUI_ID_OK,       10, 100,  60,  18 },
  { BUTTON_CreateIndirect,   "Cancel", GUI_ID_CANCEL,  180, 100,  60,  18 },
};

static const char * _apLabel[] = {
  {"GUI_FontFD32"},
  {"GUI_FontFD48"},
  {"GUI_FontFD64"},
  {"GUI_FontFD80"},
};

static const GUI_FONT * _apFont[] = {
  &GUI_FontD32,
  &GUI_FontD48,
  &GUI_FontD64,
  &GUI_FontD80
};

static const char * _asExplain[] = {
  {"Please use the RADIO buttons to select"},
  {"the big digit font used for counting."}
};

/*********************************************************************
*
*       Static code
*
**********************************************************************
*/
/*********************************************************************
*
*       _SetFont
*/
static void _SetFont(WM_HWIN hDlg) {
  WM_HWIN hItem;
  int Index;
  hItem = WM_GetDialogItem(hDlg, GUI_ID_RADIO0);
  Index = RADIO_GetValue(hItem);
  hItem = WM_GetDialogItem(hDlg, GUI_ID_TEXT0);
  TEXT_SetFont(hItem, _apFont[Index]);
}

/*********************************************************************
*
*       _cbBkWindow
*/
static void _cbBkWindow(WM_MESSAGE * pMsg) {
  int i;
  switch (pMsg->MsgId) {
  case WM_PAINT:
    GUI_SetBkColor(GUI_BLUE);
    GUI_Clear();
    GUI_SetColor(GUI_WHITE);
    GUI_SetFont(&GUI_Font24_ASCII);
    GUI_DispStringHCenterAt("Counting Sample", 160, 5);
    GUI_SetFont(&GUI_Font8x16);
    for (i = 0; i < GUI_COUNTOF(_asExplain); i++) {
      GUI_DispStringAt(_asExplain[i], 5, 40 + i * 16);
    }
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       _cbCallback
*/
static void _cbCallback(WM_MESSAGE * pMsg) {
  int i;
  int NCode, Id;
  WM_HWIN hDlg, hItem;
  hDlg = pMsg->hWin;
  switch (pMsg->MsgId) {
    case WM_INIT_DIALOG:
      hItem = WM_GetDialogItem(hDlg, GUI_ID_RADIO0);
      for (i = 0; i < GUI_COUNTOF(_apLabel); i++) {
        RADIO_SetText(hItem, _apLabel[i], i);
      }
      _SetFont(hDlg);
      break;
    case WM_NOTIFY_PARENT:
      Id    = WM_GetId(pMsg->hWinSrc);    /* Id of widget */
      NCode = pMsg->Data.v;               /* Notification code */
      switch (NCode) {
      case WM_NOTIFICATION_VALUE_CHANGED: /* Value has changed */
        _SetFont(hDlg);
        break;
      case WM_NOTIFICATION_RELEASED:      /* React only if released */
        if (Id == GUI_ID_OK) {            /* OK Button */
          GUI_EndDialog(hDlg, 0);
        }
        if (Id == GUI_ID_CANCEL) {        /* Cancel Button */
          GUI_EndDialog(hDlg, 1);
        }
        break;
      }
      break;
    default:
      WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       Exported code
*
**********************************************************************
*/
/*********************************************************************
*
*       MainTask
*/
void MainTask(void) {
  int Value = 0;
  WM_HWIN hDlgFrame;
  GUI_Init();
  WM_SetCallback(WM_HBKWIN, _cbBkWindow);  
  WM_SetCreateFlags(WM_CF_MEMDEV);  /* Use memory devices on all windows to avoid flicker */
  hDlgFrame = 0;
  while(1) {
    WM_HWIN hDlg, hText;
    char acText[3] = {0};
    GUI_Delay(150);
    if (!WM_IsWindow(hDlgFrame)) {
      hDlgFrame = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
    }
    Value = (Value + 1) % 100;
    acText[0] = '0' + Value / 10;
    acText[1] = '0' + Value % 10;
    hDlg = WM_GetClientWindow(hDlgFrame);
    hText = WM_GetDialogItem(hDlg, GUI_ID_TEXT0);
    TEXT_SetText(hText, acText);
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一二一区| 国产成都精品91一区二区三| 久久久久国产精品免费免费搜索| 成人午夜电影网站| 日韩在线a电影| 最新日韩在线视频| 精品国产免费人成在线观看| 欧美综合在线视频| 大白屁股一区二区视频| 人人精品人人爱| 亚洲伦理在线免费看| 久久精品亚洲一区二区三区浴池 | 国产精品久久777777| 欧美男女性生活在线直播观看| 国产精品一级在线| 麻豆91精品视频| 亚洲国产成人tv| 亚洲人成在线播放网站岛国| 国产午夜精品久久久久久久| 欧美一级一区二区| 国产精品不卡在线| 精品国产乱码久久| 欧美一区二区在线免费观看| 欧美亚洲国产bt| 色综合久久久久综合| 成人免费三级在线| 国产九色精品成人porny | 91丨国产丨九色丨pron| 激情综合网av| 麻豆极品一区二区三区| 丝袜亚洲另类欧美| 亚洲v中文字幕| 一区二区欧美在线观看| 中文字幕亚洲不卡| 国产精品入口麻豆九色| 国产亚洲成av人在线观看导航| 精品日韩欧美一区二区| 日韩一区二区电影网| 91精品婷婷国产综合久久性色| 欧日韩精品视频| 欧美亚洲免费在线一区| 欧美日韩亚洲综合一区| 欧美在线播放高清精品| 欧美视频中文一区二区三区在线观看| 欧美怡红院视频| 欧美天天综合网| 在线观看91精品国产入口| 91成人国产精品| 欧美日韩国产综合视频在线观看| 欧美日韩一区高清| 欧美日韩国产不卡| 国产美女精品在线| 成人听书哪个软件好| 成人性视频网站| 99久久精品免费看国产 | 国产精品一级黄| 成人激情综合网站| 99精品国产99久久久久久白柏| 一道本成人在线| 欧美日韩在线播放三区| 欧美成人精品1314www| 久久综合av免费| 国产精品丝袜黑色高跟| 亚洲精品国产第一综合99久久| 日韩在线一二三区| 国产成人精品一区二区三区网站观看 | 亚洲欧美aⅴ...| 亚洲不卡一区二区三区| 欧美日韩国产综合视频在线观看| 欧美人xxxx| 精品国产免费视频| 亚洲少妇中出一区| 香蕉成人伊视频在线观看| 久久国产精品99久久人人澡| 高清成人在线观看| 在线中文字幕不卡| 欧美va亚洲va国产综合| 国产精品国产精品国产专区不蜜| 亚洲综合色自拍一区| 九九热在线视频观看这里只有精品| 成人av午夜影院| 在线播放一区二区三区| 国产日韩成人精品| 亚洲福利视频三区| 国产成人精品一区二区三区网站观看| 色88888久久久久久影院野外| 日韩色视频在线观看| 成人欧美一区二区三区小说| 亚洲mv在线观看| 成人性生交大片免费看中文 | 久久麻豆一区二区| 亚洲制服丝袜一区| 国产精品一区在线| 欧美日韩久久一区| 中文字幕在线观看一区| 久久精品国产亚洲5555| 色婷婷国产精品| 久久久久久亚洲综合影院红桃| 一区二区理论电影在线观看| 国产一区二区伦理| 91.成人天堂一区| 一色屋精品亚洲香蕉网站| 美国精品在线观看| 欧美私人免费视频| 欧美国产一区二区在线观看| 美女在线视频一区| 在线观看一区二区视频| 国产精品乱码一区二区三区软件| 日本成人中文字幕| 欧美性色黄大片| 日韩理论片网站| 国产成人av影院| 日韩一区二区电影网| 五月天激情综合| 91久久精品国产91性色tv| 国产精品美女久久久久高潮| 国内欧美视频一区二区| 3751色影院一区二区三区| 亚洲最色的网站| 色综合久久99| 亚洲免费在线观看| a美女胸又www黄视频久久| 久久久亚洲精华液精华液精华液| 青青草97国产精品免费观看无弹窗版 | 一区二区三区.www| 99久久99久久精品免费看蜜桃| 久久精品在线观看| 国产乱子伦视频一区二区三区 | 欧美少妇bbb| 亚洲乱码国产乱码精品精小说| 91亚洲国产成人精品一区二区三| 国产精品美女久久久久久久网站| 国产精品一区久久久久| 久久综合av免费| 国产精品18久久久久久久久| 久久久久久久久久久黄色| 国内精品在线播放| 久久这里只有精品首页| 精品一区二区国语对白| 精品国产乱码久久久久久闺蜜| 蜜臀va亚洲va欧美va天堂| 91精品国产91久久久久久一区二区 | 日韩西西人体444www| 奇米一区二区三区av| 欧美va亚洲va国产综合| 狠狠狠色丁香婷婷综合激情| 久久婷婷色综合| 国产成人超碰人人澡人人澡| 亚洲国产精品国自产拍av| 成人高清免费观看| 专区另类欧美日韩| 欧美在线三级电影| 日韩国产成人精品| 日韩精品一区二区三区三区免费 | 高清在线观看日韩| 亚洲情趣在线观看| 欧美日韩国产一级| 美女尤物国产一区| 国产亚洲福利社区一区| 色综合天天在线| 午夜视黄欧洲亚洲| 日韩欧美激情四射| 国产成人av自拍| 一区二区三区日韩精品| 91精品国产高清一区二区三区蜜臀| 九九视频精品免费| 亚洲欧美影音先锋| 欧美另类一区二区三区| 久久国产免费看| ●精品国产综合乱码久久久久| 欧美三级资源在线| 国产中文一区二区三区| 中文字幕一区二区三区不卡在线| 欧美在线免费播放| 国产一区二区0| 亚洲黄色在线视频| 欧美大片国产精品| 91亚洲精品久久久蜜桃| 青青草国产精品亚洲专区无| 国产精品国产三级国产有无不卡 | 欧美日韩在线直播| 国产中文一区二区三区| 亚洲综合在线五月| 精品美女在线播放| 日本道精品一区二区三区| 久久精品国产精品亚洲精品| 国产精品第一页第二页第三页| 欧美日韩国产一级二级| 成人午夜电影网站| 美脚の诱脚舐め脚责91| 中文字幕制服丝袜成人av| 91精品国产一区二区三区香蕉| 成人免费的视频| 久久91精品久久久久久秒播| 亚洲免费在线观看视频| 国产欧美一区二区精品忘忧草 | 91精品久久久久久久99蜜桃| 成人av在线电影| 国产中文字幕一区| 蜜臀av国产精品久久久久|