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

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

?? guidemo_dialog.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        : GUIDEMO_Dialog.c
Purpose     : Automotive samples
----------------------------------------------------------------------
*/

#include <stddef.h>           /* needed for definition of NULL */
#include "GUI.h"
#include "GUIDEMO.h"
#include "LCD_ConfDefaults.h"

#if GUI_SUPPORT_MEMDEV && GUI_WINSUPPORT

#include "WM.h"
#include "DIALOG.h"
#include "LISTBOX.h"
#include "EDIT.h"
#include "SLIDER.h"
#include "FRAMEWIN.h"

/*********************************************************************
*
*       types
*
**********************************************************************
*/

typedef struct {
  unsigned char Id;
  int Time;
} KEYSIM;

/*********************************************************************
*
*       static data
*
**********************************************************************
*/

#if GUIDEMO_LARGE

static const GUI_WIDGET_CREATE_INFO aDialogCreate[] = {
  { FRAMEWIN_CreateIndirect, "Dialog", 0,               10,   10, 162, 214, FRAMEWIN_CF_MOVEABLE},
  { BUTTON_CreateIndirect,   "OK",     GUI_ID_OK,       90,    5,  60,  20 },
  { BUTTON_CreateIndirect,   "Cancel", GUI_ID_CANCEL,   90,   30,  60,  20 },
  { TEXT_CreateIndirect,     "LText",  0,                5,   59,  43,  15, TEXT_CF_LEFT  },
  { TEXT_CreateIndirect,     "RText",  0,                5,   79,  43,  15, TEXT_CF_RIGHT },
  { TEXT_CreateIndirect,     "Hex",    0,                5,   99,  48,  15, TEXT_CF_LEFT  },
  { TEXT_CreateIndirect,     "Bin",    0,                5,  119,  48,  15, TEXT_CF_LEFT  },
  { EDIT_CreateIndirect,     "",       GUI_ID_EDIT0,    50,   59, 100,  15, EDIT_CF_LEFT,  50 },
  { EDIT_CreateIndirect,     "",       GUI_ID_EDIT1,    50,   79, 100,  15, EDIT_CF_RIGHT, 50 },
  { EDIT_CreateIndirect,     "",       GUI_ID_EDIT2,    50,   99, 100,  15, EDIT_CF_RIGHT, 6  },
  { EDIT_CreateIndirect,     "",       GUI_ID_EDIT3,    50,  119, 100,  15, EDIT_CF_LEFT,  0  },
  { LISTBOX_CreateIndirect,  "",       GUI_ID_LISTBOX0,  5,    5,  75,  45, 0, 0 },
  { SLIDER_CreateIndirect,   NULL,     GUI_ID_SLIDER1,   5,  140, 100,  20, 0, 0 },
  { SLIDER_CreateIndirect,   NULL,     GUI_ID_SLIDER0,   5,  165, 145,  26, 0, 0 }
};

static const KEYSIM _aID[] = {
  { GUI_KEY_TAB,  400 },
  { GUI_KEY_TAB,  400 },
  { GUI_KEY_TAB,  400 },
  { GUI_KEY_TAB,  400 },
  { GUI_KEY_TAB,  400 },
  { GUI_KEY_TAB,  400 },
  { GUI_KEY_DOWN, 250 },
  { GUI_KEY_DOWN, 250 },
  { GUI_KEY_DOWN, 250 },
  { GUI_KEY_DOWN, 250 },
  { GUI_KEY_UP,   250 },
  { GUI_KEY_UP,   250 }
};

static const GUI_ConstString _apListBox[] = {
  "English", "Deutsch", "Fran鏰is", "Japanese", "Italiano", NULL
};

#elif !(GUIDEMO_TINY)

static const GUI_WIDGET_CREATE_INFO aDialogCreate[] = {
  { FRAMEWIN_CreateIndirect, "Dialog", 0,               10,   10, 132, 113, FRAMEWIN_CF_MOVEABLE},
  { BUTTON_CreateIndirect,   "OK",     GUI_ID_OK,        5,    5,  55,  20 },
  { BUTTON_CreateIndirect,   "Cancel", GUI_ID_CANCEL,   65,    5,  55,  20 },
  { TEXT_CreateIndirect,     "LText",  0,                5,   32,  33,  15, TEXT_CF_LEFT  },
  { TEXT_CreateIndirect,     "RText",  0,                5,   52,  33,  15, TEXT_CF_RIGHT },
  { EDIT_CreateIndirect,     "",       GUI_ID_EDIT0,    40,   32,  80,  15, EDIT_CF_LEFT,  50 },
  { EDIT_CreateIndirect,     "",       GUI_ID_EDIT1,    40,   52,  80,  15, EDIT_CF_RIGHT, 50 },
  { SLIDER_CreateIndirect,   NULL,     GUI_ID_SLIDER0,   5,   74, 116,  20, 0, 0 },
};

static const KEYSIM _aID[] = {
  { GUI_KEY_TAB,  400 },
  { GUI_KEY_TAB,  400 },
  { GUI_KEY_TAB,  400 },
  { GUI_KEY_TAB,  400 },
};

#else

static const GUI_WIDGET_CREATE_INFO aDialogCreate[] = {
  { FRAMEWIN_CreateIndirect, "Dialog", 0,                0,    0,  110,  84, FRAMEWIN_CF_MOVEABLE},
  { BUTTON_CreateIndirect,   "OK",     GUI_ID_OK,        4,    3,  95,  18 },
  { TEXT_CreateIndirect,     "Text",   0,                5,   25,  28,  15, TEXT_CF_LEFT  },
  { EDIT_CreateIndirect,     "",       GUI_ID_EDIT0,    30,   25,  69,  15, EDIT_CF_LEFT,  50 },
};

static const KEYSIM _aID[] = {
  { GUI_KEY_TAB,  400 },
  { GUI_KEY_TAB,  400 },
};

#endif

/*********************************************************************
*
*       static code
*
**********************************************************************
*/
/*********************************************************************
*
*       _cbCallback
*/
static void _cbCallback(WM_MESSAGE * pMsg) {
  WM_HWIN hWin = pMsg->hWin;
  #if GUIDEMO_LARGE
    int NCode, Id;
  #endif
  switch (pMsg->MsgId) {
    case WM_INIT_DIALOG:
      /* Initialize all widgets */
      #if GUIDEMO_TINY
        EDIT_SetText(WM_GetDialogItem(hWin, GUI_ID_EDIT0), "EDIT");
      #else
        EDIT_SetText(WM_GetDialogItem(hWin, GUI_ID_EDIT0), "EDIT widget 0");
        EDIT_SetText(WM_GetDialogItem(hWin, GUI_ID_EDIT1), "EDIT widget 1");
      #endif
      {
        #if GUIDEMO_LARGE
          WM_HWIN hListBox;
          EDIT_SetHexMode(WM_GetDialogItem(hWin, GUI_ID_EDIT2), 0x1234, 0, 0xffffff);
          EDIT_SetBinMode(WM_GetDialogItem(hWin, GUI_ID_EDIT3), 0x1234, 0, 0xffff);
          hListBox = WM_GetDialogItem(hWin, GUI_ID_LISTBOX0);
          LISTBOX_SetText(hListBox, _apListBox);
          SCROLLBAR_CreateAttached(hListBox, SCROLLBAR_CF_VERTICAL);
        #else
          GUI_RECT Rect;
          int x, y, ySize;
          ySize = LCD_GetYSize();
          if (ySize < 120) {
            WM_ResizeWindow(hWin, 0, -24);
          }
          WM_GetWindowRectEx(hWin, &Rect);
          x = (LCD_GetXSize() - (Rect.x1 - Rect.x0 + 1)) >> 1;
          y = (ySize          - (Rect.y1 - Rect.y0 + 1)) >> 1;
          #if GUIDEMO_TINY
            WM_MoveTo(hWin, x, y);
          #else
            WM_MoveTo(hWin, x, y - 4);
          #endif
        #endif
      }
      break;
    case WM_KEY:
      switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key) {
      case GUI_KEY_ESCAPE:
        GUI_EndDialog(hWin, 1);
        break;
      case GUI_KEY_ENTER:
        GUI_EndDialog(hWin, 0);
        break;
      }
      break;
  #if GUIDEMO_LARGE
    case WM_NOTIFY_PARENT:
      Id    = WM_GetId(pMsg->hWinSrc);    /* Id of widget */
      NCode = pMsg->Data.v;               /* Notification code */
      switch (NCode) {
        case WM_NOTIFICATION_RELEASED:    /* React only if released */
          if (Id == GUI_ID_OK) {          /* OK Button */
            GUI_EndDialog(hWin, 0);
          }
          if (Id == GUI_ID_CANCEL) {      /* Cancel Button */
            GUI_EndDialog(hWin, 1);
          }
          break;
        case WM_NOTIFICATION_SEL_CHANGED: /* Selection changed */
          FRAMEWIN_SetText(hWin, "Dialog - sel changed");
          break;
        default:
          FRAMEWIN_SetText(hWin, "Dialog - notification received");
      }
      break;
  #endif
    default:
      WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       public code
*
**********************************************************************
*/
/*********************************************************************
*
*       GUIDEMO_Dialog
*/
void GUIDEMO_Dialog(void) {
  int i;
  WM_HWIN hWin;
  GUI_COLOR DesktopColorOld;
  GUIDEMO_ShowIntro("Dialog boxes", "\nDialog boxes\ncan easily be created");
  GUIDEMO_HideInfoWin();
  DesktopColorOld = GUIDEMO_SetBkColor(GUI_RED);
  DesktopColorOld = WM_SetDesktopColor(DesktopColorOld);  /* Automatically update desktop window */
  hWin = GUI_CreateDialogBox(aDialogCreate, GUI_COUNTOF(aDialogCreate), _cbCallback, 0, 0, 0);
  for (i = 0; i < GUI_COUNTOF(_aID); i++) {
    GUIDEMO_Delay(_aID[i].Time);
    GUI_SendKeyMsg(_aID[i].Id, 1);
  }
  #if !(GUIDEMO_TINY)
    #if !(GUIDEMO_LARGE)
      if (LCD_GetYSize() < 120) {
      } else
    #endif
    {
      GUIDEMO_Delay(1000);
      for (i = 0; i <= 100; i += 10) {
        if (WM_IsWindow(hWin)) {
          SLIDER_SetValue(WM_GetDialogItem(hWin, GUI_ID_SLIDER0), i);
        }
        GUIDEMO_Delay(100);
      }
    }
  #endif
  GUIDEMO_Delay(800);
  if (WM_IsWindow(hWin)) {
    WM_MoveTo(hWin, 20, 20);
    GUIDEMO_Delay(500);
  }
  if (WM_IsWindow(hWin)) {
    WM_MoveTo(hWin, 60, 20);
    GUIDEMO_Delay(800);
  }
  /* Cleanup ... */
  if (WM_IsWindow(hWin)) {
    WM_DeleteWindow(hWin);
  }
  GUIDEMO_NotifyStartNext();
  WM_SetDesktopColor(DesktopColorOld);   /* Restore old settings */
}

#else

void GUIDEMO_Dialog(void) {}

#endif /* GUI_SUPPORT_MEMDEV */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜成人在线视频| 婷婷激情综合网| 精品制服美女久久| 在线视频一区二区免费| 久久久青草青青国产亚洲免观| 亚洲大片在线观看| www.日本不卡| 国产香蕉久久精品综合网| 日韩精品亚洲专区| 欧美撒尿777hd撒尿| 亚洲视频一区二区在线| 国产精品白丝av| 精品久久久久久最新网址| 午夜私人影院久久久久| 日本韩国欧美一区| 中文字幕一区日韩精品欧美| 国产凹凸在线观看一区二区| 精品电影一区二区| 捆绑调教一区二区三区| 亚洲综合一区二区| 在线一区二区视频| 亚洲视频狠狠干| 不卡的av中国片| 日本一区二区成人| 国产成人午夜精品5599| 久久这里只有精品首页| 麻豆精品在线播放| 日韩一二在线观看| 人禽交欧美网站| 日韩三级电影网址| 久久精品国产亚洲5555| 精品福利视频一区二区三区| 久久99精品久久久久| 精品播放一区二区| 国产九九视频一区二区三区| 久久综合国产精品| 国产精品中文有码| 日本一区二区三区高清不卡| 国产精品一二二区| 亚洲国产精品v| 99国产精品国产精品久久| 亚洲日本欧美天堂| 91福利在线看| 五月激情丁香一区二区三区| 五月天视频一区| 欧美一级一级性生活免费录像| 日本不卡视频在线观看| 日韩精品一区二区三区四区视频| 精品亚洲成a人| 久久亚洲精华国产精华液| 丁香亚洲综合激情啪啪综合| 综合电影一区二区三区| 日本黄色一区二区| 日韩国产欧美在线视频| 亚洲精品在线三区| 成人午夜电影小说| 亚洲欧美日韩电影| 欧美日韩激情在线| 久久电影网站中文字幕| 久久久精品国产免费观看同学| 成人教育av在线| 亚洲主播在线播放| 日韩美女视频一区二区在线观看| 精品一区二区三区影院在线午夜| 中文字幕乱码日本亚洲一区二区| 91网页版在线| 日韩中文字幕不卡| 久久久蜜桃精品| 91视频在线观看免费| 日韩精品色哟哟| 粉嫩嫩av羞羞动漫久久久| 亚洲色图视频网| 9191国产精品| 国产成人夜色高潮福利影视| 亚洲精品乱码久久久久久黑人| 欧美精品日韩精品| 国产乱一区二区| 一区二区在线观看视频| 欧美一区二区久久| 成人99免费视频| 日本在线不卡视频一二三区| 久久久国产精华| 欧美无砖砖区免费| 国产美女精品人人做人人爽| 亚洲欧美日韩国产手机在线 | 久久狠狠亚洲综合| 国产精品久久精品日日| 欧洲国内综合视频| 国产一区二区免费看| 亚洲精品国产无套在线观| 日韩免费电影一区| 色一情一伦一子一伦一区| 久88久久88久久久| 伊人婷婷欧美激情| 国产一区二区不卡老阿姨| 一区二区成人在线视频| 精品国产成人系列| 91极品美女在线| 国产一区二区成人久久免费影院| 亚洲一二三四久久| www久久久久| 欧美日韩精品三区| 99久久精品免费| 激情另类小说区图片区视频区| 亚洲精品欧美二区三区中文字幕| 精品美女在线播放| 欧美日韩一区国产| 99re免费视频精品全部| 激情文学综合网| 五月婷婷激情综合网| 1区2区3区国产精品| www一区二区| 在线成人高清不卡| 色呦呦国产精品| 成人动漫精品一区二区| 国产在线视视频有精品| 日产国产欧美视频一区精品| 伊人性伊人情综合网| 国产精品天天摸av网| 精品女同一区二区| 欧美一区二区三区在| 欧洲另类一二三四区| 国产女人aaa级久久久级| 欧美一区二区三区的| 欧美日韩亚洲综合在线 | 日本va欧美va欧美va精品| 亚洲美女电影在线| 国产精品久久久久四虎| 久久久精品国产免大香伊| 欧美刺激脚交jootjob| 欧美久久久久免费| 日本道色综合久久| 一本大道久久a久久综合| 9i看片成人免费高清| 成人永久aaa| 国产精品77777| 国产精品中文有码| 国产麻豆91精品| 国产一区免费电影| 国产精品综合久久| 寂寞少妇一区二区三区| 美女视频一区二区| 日本午夜精品视频在线观看| 亚洲国产毛片aaaaa无费看| 一区二区三区高清不卡| 亚洲伦在线观看| 亚洲男人的天堂在线观看| 亚洲精品日日夜夜| 一区二区三区四区乱视频| 亚洲精品高清在线观看| 亚洲黄色性网站| 欧美在线影院一区二区| 欧美在线制服丝袜| 欧美三级电影精品| 欧美电影一区二区三区| 制服丝袜中文字幕一区| 日韩一区二区电影在线| 91精品婷婷国产综合久久竹菊| 欧美高清视频一二三区| 欧美一卡二卡在线观看| 精品免费一区二区三区| 久久久高清一区二区三区| 欧美韩日一区二区三区四区| 国产精品乱码人人做人人爱 | 欧美精品黑人性xxxx| 欧美疯狂做受xxxx富婆| 日韩一区二区中文字幕| 精品噜噜噜噜久久久久久久久试看 | 成人免费毛片app| 91片在线免费观看| 欧美三级在线视频| 91精品国产色综合久久不卡蜜臀| 日韩欧美国产一区在线观看| 久久久www成人免费毛片麻豆| 中文字幕的久久| 亚洲视频中文字幕| 午夜天堂影视香蕉久久| 日韩女优制服丝袜电影| 国产偷v国产偷v亚洲高清| 1024成人网色www| 亚洲午夜久久久久中文字幕久| 丝瓜av网站精品一区二区| 精品一区二区免费| 成人高清免费观看| 欧美日韩精品一区视频| 日韩欧美中文一区二区| 国产清纯白嫩初高生在线观看91| 亚洲婷婷综合久久一本伊一区| 午夜精品一区二区三区免费视频| 美女视频一区在线观看| 成人av电影免费观看| 欧美日韩美少妇| 久久毛片高清国产| 一区二区在线电影| 精品在线播放午夜| 91小视频免费观看| 91精品国产色综合久久不卡电影| 久久精品亚洲一区二区三区浴池| 一区二区在线观看视频在线观看| 老色鬼精品视频在线观看播放|