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

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

?? guidemo_dialog.c

?? UC_GUI開發源代碼,里面含有范例,源文件
?? C
字號:
/*
*********************************************************************************************************
*                                                uC/GUI
*                        Universal graphic software for embedded applications
*
*                       (c) Copyright 2002, Micrium Inc., Weston, FL
*                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
*
*              礐/GUI 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 redistributed
*              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 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 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 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 = WM_SetDesktopColor(GUI_RED);  /* 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 */
	 	 			 		    	 				 	  			   	 	 	 	 	 	  	  	      	   		 	 	 		  		  	 		 	  	  			     			       	   	 			  		    	 	     	 				  	 					 	 			   	  	  			 				 		 	 	 			     			 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产**成人网毛片九色| 欧美日韩亚洲国产综合| 欧美日韩国产成人在线91| 亚洲桃色在线一区| 国产成人亚洲精品狼色在线| 欧美日韩的一区二区| 亚洲第一福利视频在线| 在线一区二区三区| 亚洲成人激情av| 欧美精品vⅰdeose4hd| 婷婷丁香久久五月婷婷| 欧美美女一区二区三区| 亚洲成人午夜电影| 欧美日韩大陆一区二区| 日本aⅴ精品一区二区三区| 欧美日本视频在线| 日本免费在线视频不卡一不卡二| 欧美区视频在线观看| 欧美aa在线视频| 国产婷婷一区二区| 91福利视频在线| 免费视频一区二区| 国产欧美综合色| 欧洲av在线精品| 久久99精品久久久久久国产越南 | 亚洲一二三区在线观看| 色国产综合视频| 日韩中文字幕av电影| 亚洲国产成人一区二区三区| 色老头久久综合| 捆绑调教一区二区三区| 亚洲精品国产无套在线观| 欧美一级精品大片| 欧美群妇大交群中文字幕| 粉嫩av一区二区三区在线播放| 亚洲电影第三页| 日本一区二区三区国色天香| 6080日韩午夜伦伦午夜伦| 粗大黑人巨茎大战欧美成人| 捆绑紧缚一区二区三区视频| 洋洋成人永久网站入口| 亚洲国产成人私人影院tom| 欧美一级片免费看| 91精品在线观看入口| 色婷婷综合久久久中文字幕| 成人黄动漫网站免费app| 国精产品一区一区三区mba视频| 天堂在线一区二区| 亚洲国产综合91精品麻豆| 亚洲丝袜另类动漫二区| 日本一区二区久久| 国产农村妇女精品| 国产精品污www在线观看| 国产欧美一二三区| 中文字幕的久久| 国产精品白丝在线| 一区二区三区在线看| 午夜精品一区二区三区电影天堂| 一区二区三区四区在线| 亚洲一二三四久久| 免费成人在线观看视频| 国产曰批免费观看久久久| 狠狠色狠狠色综合日日91app| 激情六月婷婷久久| 成人a级免费电影| 在线一区二区观看| 91精品国产色综合久久ai换脸 | 午夜不卡av在线| 久久99精品久久久| 91免费看`日韩一区二区| 91女神在线视频| 91精品国产综合久久福利| 精品伦理精品一区| 一区二区三区在线免费播放| 免费在线观看一区| 成人97人人超碰人人99| 欧美日韩二区三区| 国产精品福利一区二区三区| 日韩高清国产一区在线| 国产成人亚洲综合a∨猫咪| 欧美日韩国产三级| 中文无字幕一区二区三区| 亚洲电影你懂得| 成人av资源站| 亚洲精品一区二区三区蜜桃下载| 亚洲老妇xxxxxx| caoporen国产精品视频| 欧美本精品男人aⅴ天堂| 亚洲免费在线视频| 成人av网址在线| 久久久不卡网国产精品一区| 日本vs亚洲vs韩国一区三区二区| 不卡电影一区二区三区| 2020国产精品自拍| 久久精品国产99国产| 欧美一级电影网站| 免费成人在线影院| 欧美一级日韩免费不卡| 三级精品在线观看| 欧美卡1卡2卡| 青娱乐精品视频| 欧美成人高清电影在线| 极品少妇一区二区三区精品视频 | 欧美精品少妇一区二区三区| 亚洲一区在线看| 欧美高清视频www夜色资源网| 婷婷丁香激情综合| 久久影院午夜论| 国产盗摄一区二区三区| 亚洲午夜电影在线| 日韩精品一区二区三区swag| 国产乱码精品一区二区三区忘忧草 | 亚洲日穴在线视频| 欧美色图在线观看| 九色综合国产一区二区三区| 久久久久久黄色| 欧美日韩一区二区在线观看| 热久久免费视频| 亚洲色图在线播放| 欧美一区二区三区在线看| 久久国产精品第一页| 日本一区二区综合亚洲| 在线观看av一区| 国产一区二区在线观看视频| 中文字幕日韩av资源站| 日韩一区二区在线看片| 国产成都精品91一区二区三| 亚洲一区二区三区视频在线| 久久先锋影音av| 欧美视频日韩视频在线观看| 成人午夜电影久久影院| 久久精品72免费观看| 亚洲私人黄色宅男| 国产三级一区二区| 精品久久人人做人人爽| 欧美中文字幕亚洲一区二区va在线| 三级欧美在线一区| 综合自拍亚洲综合图不卡区| 2021久久国产精品不只是精品| 欧美午夜影院一区| 色偷偷久久人人79超碰人人澡| 国产成人精品免费| 成人一区二区三区在线观看| 久久97超碰国产精品超碰| 日韩国产欧美三级| 免费在线观看精品| 麻豆国产精品一区二区三区| 日韩av电影免费观看高清完整版| 中文字幕高清一区| 国产精品久久精品日日| 亚洲精品国产第一综合99久久| 国产精品―色哟哟| 亚洲精品欧美专区| 亚洲国产精品精华液网站| 亚洲美女在线一区| 天天av天天翘天天综合网 | 欧美一区二区三级| 精品久久国产字幕高潮| 欧美韩日一区二区三区| 亚洲情趣在线观看| 亚洲激情成人在线| 日本中文在线一区| av在线综合网| 欧美福利电影网| 久久精品视频免费观看| 国产蜜臀97一区二区三区| 一区二区在线观看视频| 极品美女销魂一区二区三区免费| 国产成人精品亚洲午夜麻豆| 日本道免费精品一区二区三区| 7777精品伊人久久久大香线蕉的| 精品国产成人系列| 五月婷婷久久丁香| 99久久综合狠狠综合久久| 欧美高清视频不卡网| 亚洲视频在线观看一区| 久久 天天综合| 欧美精品免费视频| 玉足女爽爽91| 国产成人免费在线观看不卡| 欧美在线不卡一区| 中文字幕免费在线观看视频一区| 三级一区在线视频先锋| 欧美亚洲日本国产| 亚洲男人天堂av| 成人性生交大片免费看视频在线| 日韩小视频在线观看专区| 日韩中文字幕亚洲一区二区va在线 | 日韩av不卡在线观看| 51久久夜色精品国产麻豆| 亚洲高清中文字幕| 在线观看欧美黄色| 亚洲欧美日韩综合aⅴ视频| 成人性色生活片| 日本一区二区三区在线不卡| www.亚洲免费av| 亚洲综合视频在线| 91视频在线看| 亚洲成人av电影在线| 欧美日韩国产中文|