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

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

?? guidemo_dialog.c

?? LPC2368驅動淘寶上27元錢的TFT的代碼
?? 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 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 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品在线视频一区| 亚洲欧美国产77777| 国产三级一区二区三区| 亚洲色图视频免费播放| 久久99精品久久久| 一本大道久久精品懂色aⅴ| 欧美mv日韩mv| 亚洲大片在线观看| 成人黄色综合网站| 日韩午夜小视频| 亚洲国产精品一区二区久久 | 天堂精品中文字幕在线| 成人免费视频视频| 精品国产乱码久久久久久闺蜜| 成熟亚洲日本毛茸茸凸凹| 亚洲私人影院在线观看| 三级不卡在线观看| 国产亚洲综合性久久久影院| 亚洲v日本v欧美v久久精品| voyeur盗摄精品| 久久精品人人做人人爽97 | 91精品婷婷国产综合久久性色 | 一本到一区二区三区| 国产精品免费视频网站| 国产一区在线不卡| 欧美成人三级在线| 毛片av一区二区三区| 8x8x8国产精品| 亚洲国产一区二区视频| 91成人网在线| 国产精品久久久久久久久晋中| 精品成人一区二区三区| 欧美一区二区成人| 日韩一区二区免费电影| 精品视频1区2区| 日韩免费一区二区三区在线播放| 亚洲高清免费在线| 欧美日韩在线播| 五月婷婷综合在线| 91精品国产色综合久久不卡蜜臀| 亚洲大尺度视频在线观看| 欧美少妇性性性| 午夜精品久久久久久久久 | 蜜桃视频免费观看一区| 日韩欧美专区在线| 激情综合色综合久久综合| 精品999在线播放| 国产成人av福利| ...中文天堂在线一区| 91首页免费视频| 亚洲一区在线观看网站| 欧美色视频在线| 91精品久久久久久久久99蜜臂 | 中文欧美字幕免费| 波波电影院一区二区三区| 国产精品传媒视频| 亚洲一区在线观看免费 | av午夜精品一区二区三区| 国产精品毛片久久久久久| 97精品久久久午夜一区二区三区 | av电影天堂一区二区在线| 亚洲欧美综合在线精品| 在线亚洲精品福利网址导航| 三级欧美在线一区| 久久久久国色av免费看影院| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 国产精品久久久久精k8 | 欧美日韩国产一级二级| 日韩无一区二区| 国产盗摄女厕一区二区三区| 一区二区三区高清不卡| 777奇米四色成人影色区| 国产成人a级片| 亚洲成人在线观看视频| 久久亚洲捆绑美女| 欧美色图激情小说| 成人精品一区二区三区四区| 亚洲国产精品一区二区久久| 国产人久久人人人人爽| 制服丝袜亚洲精品中文字幕| 成人美女视频在线观看18| 午夜精品久久久久久久99樱桃| 久久精品夜夜夜夜久久| 欧美精品久久99久久在免费线 | 欧美一区二区黄| 本田岬高潮一区二区三区| 蜜桃视频在线观看一区| 亚洲综合999| 国产精品国产精品国产专区不片 | 欧美激情综合网| 欧美一级精品在线| 色狠狠桃花综合| 国产91精品免费| 麻豆极品一区二区三区| 亚洲观看高清完整版在线观看| 亚洲国产高清aⅴ视频| 日韩精品中文字幕一区二区三区 | 9色porny自拍视频一区二区| 久久国产精品72免费观看| 亚洲成人精品一区二区| 亚洲色图在线播放| 国产精品福利一区| 国产欧美日韩在线观看| 日韩一卡二卡三卡四卡| 欧美精品久久99| 欧美日韩在线观看一区二区| 欧美自拍丝袜亚洲| 日本久久一区二区| 91亚洲国产成人精品一区二区三| 国产剧情av麻豆香蕉精品| 激情综合五月天| 国产麻豆精品视频| 国内精品嫩模私拍在线| 极品尤物av久久免费看| 青青青伊人色综合久久| 五月婷婷激情综合| 偷拍与自拍一区| 日韩电影免费一区| 午夜精品久久久久久久| 日韩不卡手机在线v区| 欧美96一区二区免费视频| 亚洲123区在线观看| 亚洲电影第三页| 麻豆视频一区二区| 国内精品写真在线观看| 成人午夜免费视频| 99精品热视频| 欧美性欧美巨大黑白大战| 欧美日韩国产bt| 欧美一区二区成人| 欧美精品一区二区三区视频| 国产日韩欧美精品电影三级在线| 国产精品无码永久免费888| 亚洲精品综合在线| 婷婷综合在线观看| 美女网站一区二区| 免费视频一区二区| 国产成人夜色高潮福利影视| 99v久久综合狠狠综合久久| 色天使色偷偷av一区二区| 欧美日韩黄色一区二区| 日韩欧美一区二区在线视频| 国产欧美一区二区精品婷婷| 亚洲久草在线视频| 美女国产一区二区三区| 成人a免费在线看| 欧美美女直播网站| 26uuu国产一区二区三区| 亚洲天堂网中文字| 日韩精品成人一区二区在线| 国产精品一区二区91| 91久久一区二区| 欧美变态口味重另类| 国产精品久久久久久亚洲伦| 香蕉久久一区二区不卡无毒影院 | 久久久国产精品麻豆| 亚洲欧美另类图片小说| 美女视频网站黄色亚洲| 成人午夜电影久久影院| 欧美高清www午色夜在线视频| 国产欧美日产一区| 五月婷婷综合激情| 99精品欧美一区二区蜜桃免费| 91精品黄色片免费大全| 亚洲欧洲国产日韩| 精品一区二区三区视频| 在线观看日韩精品| 国产亚洲综合av| 日本欧美一区二区三区| proumb性欧美在线观看| 亚洲精品在线电影| 亚洲成a人在线观看| 波多野结衣91| 国产视频在线观看一区二区三区| 日韩精品91亚洲二区在线观看 | 一区二区三区中文在线| 国产精品亚洲人在线观看| 4438x成人网最大色成网站| 国产精品灌醉下药二区| 国产伦精品一区二区三区免费迷 | 蜜桃视频在线一区| 欧美日韩一区精品| 亚洲一区中文日韩| 91视频在线观看| 欧美国产在线观看| 久久精品国产99国产| 欧美一区二区视频免费观看| 亚洲午夜日本在线观看| 91天堂素人约啪| 亚洲欧美在线观看| 成人av先锋影音| 国产欧美日韩精品在线| 丰满亚洲少妇av| 国产婷婷一区二区| 国产91精品露脸国语对白| 久久久久久**毛片大全| 国产精品一品二品| 国产精品女同互慰在线看| 国产高清不卡一区| 中文字幕+乱码+中文字幕一区|