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

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

?? widget_multipage.c

?? UC_GUI開發源代碼,里面含有范例,源文件
?? C
字號:
/*
*********************************************************************************************************
*                                             uC/GUI V3.98
*                        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        : WIDGET_Multipage.c
Purpose     : Demonstrates the use of a MULTIPAGE widget
---------------------------END-OF-HEADER------------------------------
*/

#include <stdlib.h>
#include "GUI.h"
#include "MULTIPAGE.h"

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

/*********************************************************************
*
*       Dialog resource
*
* This table conatins the info required to create the dialogs.
* It has been created manually, but could also be created by a GUI-builder.
*/
static const GUI_WIDGET_CREATE_INFO _aDialogCreate1[] = {
  { WINDOW_CreateIndirect,    "Dialog 1", 0,                   0,   0, 260, 100, FRAMEWIN_CF_MOVEABLE },
  { BUTTON_CreateIndirect,    "Button",   GUI_ID_BUTTON0,      5,  30,  80,  20, 0},
  { TEXT_CreateIndirect,      "Dialog 1", 0,                   5,  10,  50,  20, TEXT_CF_LEFT }
};

static const GUI_WIDGET_CREATE_INFO _aDialogCreate2[] = {
  { WINDOW_CreateIndirect,    "Dialog 2", 0,                   0,   0, 260, 100, FRAMEWIN_CF_MOVEABLE },
  { CHECKBOX_CreateIndirect,  "",         GUI_ID_CHECK0,       5,  30,   0,   0, 0},
  { CHECKBOX_CreateIndirect,  "",         GUI_ID_CHECK1,       5,  50,   0,   0, 0},
  { TEXT_CreateIndirect,      "Select 0", GUI_ID_TEXT0,       25,  30,  50,  15, TEXT_CF_LEFT },
  { TEXT_CreateIndirect,      "Select 1", GUI_ID_TEXT1,       25,  50,  50,  15, TEXT_CF_LEFT },
  { TEXT_CreateIndirect,      "Dialog 2", 0,                   5,  10,  50,  20, TEXT_CF_LEFT }
};

static const GUI_WIDGET_CREATE_INFO _aDialogCreate3[] = {
  { WINDOW_CreateIndirect,    "Dialog 3", 0,                   0,   0, 260, 100, FRAMEWIN_CF_MOVEABLE },
  { RADIO_CreateIndirect,     "",         GUI_ID_RADIO0,       5,  30,   0,   0, 0, 3},
  { TEXT_CreateIndirect,      "Option 1", GUI_ID_TEXT0,       25,  30,  50,  15, TEXT_CF_LEFT },
  { TEXT_CreateIndirect,      "Option 2", GUI_ID_TEXT1,       25,  50,  50,  15, TEXT_CF_LEFT },
  { TEXT_CreateIndirect,      "Option 3", GUI_ID_TEXT2,       25,  70,  50,  15, TEXT_CF_LEFT },
  { TEXT_CreateIndirect,      "Dialog 3", 0,                   5,  10,  50,  20, TEXT_CF_LEFT }
};

static const GUI_WIDGET_CREATE_INFO _aDialogCreate4[] = {
  { WINDOW_CreateIndirect,    "Dialog 4", 0,                   0,   0, 260, 100, FRAMEWIN_CF_MOVEABLE },
  { MULTIEDIT_CreateIndirect, "Text",     GUI_ID_MULTIEDIT0,   5,  30, 200,  40  },
  { TEXT_CreateIndirect,      "Dialog 4", 0,                   5,  10,  50,  20, TEXT_CF_LEFT }
};

static const GUI_WIDGET_CREATE_INFO _aDialogCreate5[] = {
  { WINDOW_CreateIndirect,    "Dialog 5", 0,                   0,   0, 260, 100, FRAMEWIN_CF_MOVEABLE },
  { SLIDER_CreateIndirect,    "",         GUI_ID_SLIDER0,      5,  30, 200,  40  },
  { TEXT_CreateIndirect,      "Dialog 5", 0,                   5,  10,  50,  20, TEXT_CF_LEFT }
};

static const GUI_WIDGET_CREATE_INFO _aDialogCreate6[] = {
  { WINDOW_CreateIndirect,    "Dialog 6", 0,                   0,   0, 260, 100, FRAMEWIN_CF_MOVEABLE },
  { SCROLLBAR_CreateIndirect, "",         GUI_ID_SCROLLBAR0,   5,  30, 200,  40  },
  { TEXT_CreateIndirect,      "Dialog 6", 0,                   5,  10,  50,  20, TEXT_CF_LEFT }
};

/*********************************************************************
*
*       Static code
*
**********************************************************************
*/

/*********************************************************************
*
*       _cbDialog1
*/
static void _cbDialog1(WM_MESSAGE * pMsg) {
  WM_HWIN hDlg;
  hDlg = pMsg->hWin;
  switch (pMsg->MsgId) {
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       _cbDialog2
*/
static void _cbDialog2(WM_MESSAGE * pMsg) {
  WM_HWIN hDlg;
  hDlg = pMsg->hWin;
  switch (pMsg->MsgId) {
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       _cbDialog3
*/
static void _cbDialog3(WM_MESSAGE * pMsg) {
  WM_HWIN hDlg;
  hDlg = pMsg->hWin;
  switch (pMsg->MsgId) {
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       _cbDialog4
*/
static void _cbDialog4(WM_MESSAGE * pMsg) {
  WM_HWIN hDlg, hItem;
  hDlg = pMsg->hWin;
  switch (pMsg->MsgId) {
  case WM_INIT_DIALOG:
    hItem = WM_GetDialogItem(hDlg, GUI_ID_MULTIEDIT0);
    MULTIEDIT_SetText(hItem, "MULTIEDIT widget");
    MULTIEDIT_SetInsertMode(hItem, 1);
    break;
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       _cbDialog5
*/
static void _cbDialog5(WM_MESSAGE * pMsg) {
  WM_HWIN hDlg;
  hDlg = pMsg->hWin;
  switch (pMsg->MsgId) {
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       _cbDialog6
*/
static void _cbDialog6(WM_MESSAGE * pMsg) {
  WM_HWIN hDlg;
  hDlg = pMsg->hWin;
  switch (pMsg->MsgId) {
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       _cbBkWindow
*
* Purpose:
*   Callback routine of the background window, shows the sample title and draws the background
*/
static void _cbBkWindow(WM_MESSAGE* pMsg) {
  switch (pMsg->MsgId) {
  case WM_PAINT:
    GUI_SetBkColor(GUI_BLUE);
    GUI_Clear();
    GUI_SetColor(GUI_WHITE);
    GUI_SetFont(&GUI_Font24_ASCII);
    GUI_DispStringHCenterAt("WIDGET_Multipage - Sample", 160, 5);
    break;
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       _cbFrameWin
*
* Purpose:
*   Callback routine of the frame window behind the MULTIPAGE widget
*/
static void _cbFrameWin(WM_MESSAGE* pMsg) {
  switch (pMsg->MsgId) {
  case WM_PAINT:
    GUI_SetBkColor(GUI_GREEN);
    GUI_Clear();
    break;
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       _DemoMultiPage
*
* Purpose:
*   Demonstrates the use of a multipage widget
*/
static void _DemoMultiPage(void) {
  WM_HWIN hMultiPage, hFrameWin, hDialog;
  /* Enable use of memory devices */
  WM_SetCreateFlags(WM_CF_MEMDEV);
  WM_EnableMemdev(WM_HBKWIN);
  WM_SetCallback(WM_HBKWIN, &_cbBkWindow); /* Use own callback routine for background window */
  /* Create the frame window */
  hFrameWin = FRAMEWIN_Create("FrameWindow", &_cbFrameWin, WM_CF_SHOW, 40, 44, 240, 152);
  FRAMEWIN_SetActive(hFrameWin, 1);
  FRAMEWIN_SetMoveable(hFrameWin, 1);
  /* Create the MULTIPAGE widget */
  hMultiPage = MULTIPAGE_CreateEx(7, 6, 220, 120, WM_GetClientWindow(hFrameWin), WM_CF_SHOW, 0, 0);
  GUI_Delay(500);
  /* Create and attache the MULTIPAGE dialog windows */
  hDialog = GUI_CreateDialogBox(_aDialogCreate1, 
                                GUI_COUNTOF(_aDialogCreate1), 
                                &_cbDialog1, WM_UNATTACHED, 0, 0);
  MULTIPAGE_AddPage(hMultiPage, hDialog, "Page 1");
  GUI_Delay(500);
  hDialog = GUI_CreateDialogBox(_aDialogCreate2, 
                                GUI_COUNTOF(_aDialogCreate2), 
                                &_cbDialog2, WM_UNATTACHED, 0, 0);
  MULTIPAGE_AddPage(hMultiPage, hDialog, "Page 2");
  GUI_Delay(500);
  hDialog = GUI_CreateDialogBox(_aDialogCreate3, 
                                GUI_COUNTOF(_aDialogCreate3), 
                                &_cbDialog3, WM_UNATTACHED, 0, 0);
  MULTIPAGE_AddPage(hMultiPage, hDialog, "Page 3");
  GUI_Delay(500);
  hDialog = GUI_CreateDialogBox(_aDialogCreate4, 
                                GUI_COUNTOF(_aDialogCreate4), 
                                &_cbDialog4, WM_UNATTACHED, 0, 0);
  MULTIPAGE_AddPage(hMultiPage, hDialog, "Page 4");
  GUI_Delay(500);
  hDialog = GUI_CreateDialogBox(_aDialogCreate5, 
                                GUI_COUNTOF(_aDialogCreate5), 
                                &_cbDialog5, WM_UNATTACHED, 0, 0);
  MULTIPAGE_AddPage(hMultiPage, hDialog, "Page 5");
  GUI_Delay(500);
  hDialog = GUI_CreateDialogBox(_aDialogCreate6, 
                                GUI_COUNTOF(_aDialogCreate6), 
                                &_cbDialog6, WM_UNATTACHED, 0, 0);
  MULTIPAGE_AddPage(hMultiPage, hDialog, "Page 6");
  GUI_Delay(500);
  /* Demonstrate the use of MULTIPAGE_SetAlign */
  MULTIPAGE_SetAlign(hMultiPage, MULTIPAGE_ALIGN_RIGHT);
  GUI_Delay(500);
  MULTIPAGE_SetAlign(hMultiPage, MULTIPAGE_ALIGN_RIGHT | MULTIPAGE_ALIGN_BOTTOM);
  GUI_Delay(500);
  MULTIPAGE_SetAlign(hMultiPage, MULTIPAGE_ALIGN_LEFT | MULTIPAGE_ALIGN_BOTTOM);
  while (1) {
    GUI_Exec();
  }
}

/*********************************************************************
*
*       MainTask
*
**********************************************************************
*/
void MainTask(void) {
  GUI_Init();
  _DemoMultiPage();
}
	 	 			 		    	 				 	  			   	 	 	 	 	 	  	  	      	   		 	 	 		  		  	 		 	  	  			     			       	   	 			  		    	 	     	 				  	 					 	 			   	  	  			 				 		 	 	 			     			 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区av电影| 欧美私模裸体表演在线观看| 欧美经典一区二区| 成人涩涩免费视频| 亚洲乱码精品一二三四区日韩在线| 欧美在线色视频| 秋霞电影网一区二区| 久久先锋影音av鲁色资源| www.亚洲色图.com| 亚洲伊人色欲综合网| 欧美一区二区三区四区视频| 国产一区二区主播在线| 亚洲欧美怡红院| 欧美精品第1页| 国产剧情一区在线| 亚洲男人的天堂在线aⅴ视频| 欧美区在线观看| 国产在线精品免费av| 亚洲色图色小说| 91精品国产综合久久久久久漫画 | 久久久久久麻豆| 色综合天天综合在线视频| 日韩激情一二三区| 国产午夜久久久久| 在线免费观看不卡av| 美女www一区二区| 国产精品激情偷乱一区二区∴| 欧美三区在线视频| 国模套图日韩精品一区二区| 1区2区3区国产精品| 69av一区二区三区| 成人禁用看黄a在线| 视频在线观看一区二区三区| 久久精品日产第一区二区三区高清版| 91婷婷韩国欧美一区二区| 蜜臀精品久久久久久蜜臀| 国产精品伦理一区二区| 91精品国产91久久综合桃花| av中文字幕在线不卡| 日本视频一区二区| 亚洲视频每日更新| 精品粉嫩超白一线天av| 欧美主播一区二区三区美女| 国产精品影视网| 亚洲va国产天堂va久久en| 久久久不卡网国产精品一区| 欧美视频中文一区二区三区在线观看| 国产精品一区在线观看你懂的| 亚洲韩国一区二区三区| 国产喂奶挤奶一区二区三区| 在线播放国产精品二区一二区四区| 国产精品资源网站| 日韩国产精品久久| 亚洲免费观看视频| 国产婷婷色一区二区三区四区 | 色综合久久综合网97色综合| 久久国产精品区| 亚洲一区二区视频在线| 中文字幕高清不卡| 日韩美一区二区三区| 欧美影视一区二区三区| 丁香啪啪综合成人亚洲小说| 亚洲va韩国va欧美va精品| 亚洲欧洲日韩女同| 26uuu精品一区二区在线观看| 欧美日韩在线播放| 99国产欧美另类久久久精品| 国产自产2019最新不卡| 青青草一区二区三区| 亚洲一区二区精品久久av| 中文字幕一区视频| 国产偷v国产偷v亚洲高清| 欧美刺激午夜性久久久久久久| 欧美午夜片在线观看| 99久久99久久精品免费观看 | 欧美精品一区在线观看| 51精品秘密在线观看| 在线观看成人免费视频| 99久久久精品免费观看国产蜜| 国内不卡的二区三区中文字幕| 日本三级亚洲精品| 污片在线观看一区二区| 亚洲线精品一区二区三区八戒| 亚洲视频免费看| 国产精品电影一区二区| 国产视频一区二区在线观看| 欧美大肚乱孕交hd孕妇| 日韩欧美综合一区| 欧美精品自拍偷拍动漫精品| 欧美日韩一区二区三区视频| 在线免费观看一区| 在线亚洲一区二区| 91日韩一区二区三区| 97成人超碰视| 成人夜色视频网站在线观看| 狠狠色狠狠色综合系列| 久久99国产精品尤物| 久国产精品韩国三级视频| 另类小说图片综合网| 蜜桃久久精品一区二区| 日本在线观看不卡视频| 日本aⅴ亚洲精品中文乱码| 日韩黄色免费电影| 日韩主播视频在线| 天天影视网天天综合色在线播放| 午夜亚洲国产au精品一区二区| 亚洲一二三四在线观看| 亚洲一区在线看| 亚洲午夜免费电影| 亚洲成人午夜电影| 丝袜美腿亚洲色图| 免费欧美日韩国产三级电影| 蜜乳av一区二区| 蜜臀va亚洲va欧美va天堂| 久久精品av麻豆的观看方式| 久久成人精品无人区| 国产老妇另类xxxxx| 成人一区二区三区视频在线观看| 成人性视频网站| 91网站最新地址| 精品视频全国免费看| 91精品国产福利| 久久综合网色—综合色88| 日本一区二区三区在线不卡| 中文字幕亚洲不卡| 一区二区三区在线看| 日日嗨av一区二区三区四区| 久久超级碰视频| 成人性色生活片免费看爆迷你毛片| 99国产欧美另类久久久精品| 一本色道a无线码一区v| 欧美日韩美少妇| 欧美v亚洲v综合ⅴ国产v| 欧美韩国日本一区| 一区二区三区自拍| 日韩一区精品字幕| 国产一区二区三区日韩| 成人精品视频一区| 欧洲国内综合视频| 日韩一区二区在线观看视频| 国产亚洲欧美日韩日本| 亚洲欧美色一区| 奇米精品一区二区三区四区| 国产一区二区三区在线观看免费视频 | 亚洲免费观看高清完整| 日韩精品一级中文字幕精品视频免费观看 | 国产suv一区二区三区88区| 91玉足脚交白嫩脚丫在线播放| 欧美在线观看一区二区| 日韩午夜中文字幕| 欧美国产在线观看| 亚洲一区二区三区美女| 精品伊人久久久久7777人| 不卡大黄网站免费看| 欧美日本国产一区| 国产三级一区二区| 亚洲一区二区三区在线| 久久97超碰国产精品超碰| 91色porny在线视频| 日韩三级av在线播放| 中文字幕制服丝袜一区二区三区 | 亚洲制服丝袜av| 韩国成人福利片在线播放| 91麻豆自制传媒国产之光| 91精品欧美综合在线观看最新| 国产三级欧美三级| 五月激情综合色| 岛国精品在线观看| 欧美一区二区三区男人的天堂| 国产欧美中文在线| 日产国产欧美视频一区精品| 不卡av在线免费观看| 日韩欧美精品在线视频| 亚洲精品成人悠悠色影视| 极品少妇xxxx偷拍精品少妇| 在线亚洲人成电影网站色www| 精品国产电影一区二区| 一区二区在线观看视频在线观看| 久久精品国产**网站演员| 在线观看免费成人| 久久精品视频在线看| 日韩黄色免费电影| 色国产综合视频| 国产午夜精品一区二区三区视频| 亚洲在线视频一区| 国产精品资源在线看| 欧美久久一二三四区| 亚洲欧洲在线观看av| 韩国欧美国产一区| 欧美精品日韩一区| 亚洲理论在线观看| 国产成人免费av在线| 69堂成人精品免费视频| 一区二区三区四区蜜桃| 成人精品免费视频| 久久久久久久久久久久久夜| 日日摸夜夜添夜夜添国产精品| 91麻豆精品在线观看| 欧美韩国日本不卡| 国产一区二区三区国产|