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

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

?? widget_multipage.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        : 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) {
  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_SetClientColor(hFrameWin, GUI_GREEN);
  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一区二区三区免费野_久草精品视频
精品国产91久久久久久久妲己| 亚洲综合999| 亚洲精品国产高清久久伦理二区| 日韩精品久久久久久| 国产99久久久久久免费看农村| 在线观看网站黄不卡| 久久―日本道色综合久久| 一区二区三区视频在线看| 国产盗摄一区二区| 欧美成人精品1314www| 亚洲国产精品久久艾草纯爱| 国产麻豆视频精品| 日韩欧美国产1| 午夜精品一区二区三区电影天堂| 成人免费毛片aaaaa**| 欧美电视剧免费全集观看| 午夜视黄欧洲亚洲| 色噜噜狠狠成人中文综合| 中文字幕国产一区二区| 国产在线国偷精品免费看| 3d动漫精品啪啪一区二区竹菊| 亚洲欧美日韩综合aⅴ视频| 成人激情小说网站| 欧美激情一区二区在线| 国产一二三精品| 久久一夜天堂av一区二区三区| 免费人成精品欧美精品 | 国产真实乱偷精品视频免| 欧美美女视频在线观看| 亚洲第一电影网| 欧美日韩一区二区在线观看| 一区二区三区免费看视频| 91亚洲永久精品| 亚洲欧美一区二区久久| 99久久婷婷国产精品综合| 欧美国产精品一区二区| 豆国产96在线|亚洲| 国产嫩草影院久久久久| www.在线欧美| 亚洲精品欧美在线| 欧美人动与zoxxxx乱| 日本成人在线不卡视频| 欧美一区二区三区视频免费播放| 日本在线播放一区二区三区| 欧美一级日韩一级| 国产在线不卡一区| 欧美国产日韩精品免费观看| av一区二区三区在线| 亚洲资源中文字幕| 欧美一区二区私人影院日本| 精品一区二区三区久久| 久久精品亚洲精品国产欧美kt∨| av在线一区二区| 性欧美大战久久久久久久久| 日韩三级电影网址| 成人永久免费视频| 亚洲精品乱码久久久久久久久| 欧美日韩mp4| 极品少妇xxxx精品少妇偷拍| 国产精品国产馆在线真实露脸| 91视视频在线直接观看在线看网页在线看| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩1234| 国产精品一线二线三线精华| 亚洲欧洲制服丝袜| 精品欧美一区二区在线观看| 成人ar影院免费观看视频| 亚洲线精品一区二区三区| 精品裸体舞一区二区三区| caoporn国产一区二区| 日韩国产欧美在线观看| 欧美激情综合五月色丁香小说| 欧美午夜精品理论片a级按摩| 美女性感视频久久| 亚洲人成网站影音先锋播放| 日韩视频免费观看高清完整版| 粉嫩绯色av一区二区在线观看| 亚洲国产综合色| 欧美国产精品一区二区三区| 欧美裸体一区二区三区| 不卡欧美aaaaa| 日韩国产欧美一区二区三区| 日韩伦理电影网| wwww国产精品欧美| 欧美日韩精品二区第二页| 成人午夜又粗又硬又大| 久久精品999| 亚洲成人动漫在线免费观看| 国产日产欧美一区| 欧美v日韩v国产v| 欧美乱妇一区二区三区不卡视频| 懂色av一区二区三区免费观看| 免费在线观看一区二区三区| 一区二区三国产精华液| 国产精品免费丝袜| 2欧美一区二区三区在线观看视频| 欧美午夜精品免费| 色综合久久66| 99精品久久免费看蜜臀剧情介绍| 精品午夜久久福利影院| 日韩成人伦理电影在线观看| 亚洲三级在线观看| √…a在线天堂一区| 久久精品视频一区| 精品国产91九色蝌蚪| 日韩视频一区二区| 欧美一级高清片在线观看| 欧美日韩视频在线观看一区二区三区 | 国产精品美女久久久久aⅴ国产馆| 欧美一级精品在线| 欧美一级二级三级蜜桃| 91精品国产麻豆国产自产在线| 91高清视频免费看| 在线观看亚洲a| 欧美视频精品在线| 欧美巨大另类极品videosbest| 欧洲激情一区二区| 欧美精品高清视频| 91精品国产91综合久久蜜臀| 欧美精品乱码久久久久久按摩| 欧美日韩精品三区| 欧美一卡二卡在线| 精品日韩在线一区| 久久免费精品国产久精品久久久久| 精品国产青草久久久久福利| www久久久久| 中文字幕一区二区在线观看| 亚洲人成在线观看一区二区| 一区二区三区不卡在线观看| 婷婷成人综合网| 久久99精品国产麻豆不卡| 国产一区二区精品久久99 | 日韩国产一二三区| 日韩激情一区二区| 国产一区亚洲一区| 99精品一区二区三区| 91极品美女在线| 91精品国产色综合久久ai换脸| 日韩欧美在线1卡| 国产午夜精品久久久久久久 | 99精品欧美一区| 欧美三区免费完整视频在线观看| 欧美一区二区视频网站| wwwwxxxxx欧美| 亚洲人精品午夜| 六月婷婷色综合| www.欧美精品一二区| 欧美日韩高清一区二区三区| 欧美大黄免费观看| 1000精品久久久久久久久| 日韩不卡免费视频| 粉嫩嫩av羞羞动漫久久久 | 波多野结衣欧美| 在线观看一区日韩| 久久嫩草精品久久久久| 亚洲一区免费在线观看| 紧缚奴在线一区二区三区| av中文字幕在线不卡| 日韩欧美黄色影院| 亚洲日本在线看| 国产精品亚洲综合一区在线观看| 91国偷自产一区二区开放时间| 精品日韩在线一区| 亚洲一二三四在线| 成人做爰69片免费看网站| 日韩一区二区三区电影在线观看| 国产精品嫩草影院av蜜臀| 久久精品久久综合| 欧美自拍偷拍一区| 国产精品久久一级| 狠狠狠色丁香婷婷综合久久五月| 在线观看av一区| 综合分类小说区另类春色亚洲小说欧美| 日本伊人精品一区二区三区观看方式| 风间由美性色一区二区三区| 欧美一区二区三区爱爱| 亚洲人吸女人奶水| 粉嫩av亚洲一区二区图片| 欧美成人免费网站| 手机精品视频在线观看| 色悠悠亚洲一区二区| 国产精品久久久久久久久快鸭 | 这里是久久伊人| 亚洲综合一区二区三区| 91影视在线播放| 中文字幕巨乱亚洲| 国产成人在线观看免费网站| 日韩欧美在线观看一区二区三区| 亚洲国产精品麻豆| 欧美三级资源在线| 亚洲国产美女搞黄色| 色综合中文字幕国产 | 8x福利精品第一导航| 一二三区精品福利视频| 91色|porny| 亚洲人成小说网站色在线 | 亚洲欧美电影一区二区| 成人av在线资源网站| 欧美国产日韩在线观看| 成人午夜碰碰视频|