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

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

?? dialog_nestedmodal.c

?? 圖像系統(tǒng)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        : DIALOG_NestedModal.c
Purpose     : Creates a nested modal dialog after pressing a button
---------------------------END-OF-HEADER------------------------------
*/

#include <stdlib.h>
#include <string.h>
#include "GUI.h"
#include "DIALOG.h"
#include "LISTVIEW.h"
#include "MESSAGEBOX.h"

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

static char _acVehicle[40];

static const char _acItems[][2][20] = {
  {"AUDI",      "A6"               },
  {"AUDI",      "A8"               },
  {"AUDI",      "Quattro"          },
  {"AUDI",      "TT"               },
  {"BMW",       "325xi"            },
  {"BMW",       "330i"             },
  {"BMW",       "745i"             },
  {"BMW",       "Mini Cooper"      },
  {"CHEVROLET", "Cavalier LS Sport"},
  {"CHEVROLET", "Corvette Z06"     },
  {"CHEVROLET", "Malibu LS"        },
  {"FERRARI",   "575M"             },
  {"FORD",      "Escort"           },
  {"FORD",      "Focus"            },
  {"HYUNDAI",   "Sonata"           },
  {"HYUNDAI",   "XG350"            },
  {"JAGUAR",    "VDP"              },
  {"JAGUAR",    "S-Type"           },
  {"MAZDA",     "MX-5"             },
  {"MERCEDES",  "S"                },
  {"MERCEDES",  "CL"               },
  {"PORSCHE",   "Boxster"          },
  {"",          ""                 }
};

/*********************************************************************
*
*       Dialog resource
*
**********************************************************************
*/
static const GUI_WIDGET_CREATE_INFO _aDialogOrder[] = {
  { FRAMEWIN_CreateIndirect, "Order vehicle",   0,                 20,  50, 280, 160, 0 },
  { TEXT_CreateIndirect,     "Selection",       0,                 37,  13,  80,  20, 0 },
  { TEXT_CreateIndirect,     "Drive",           0,                 10,  35,  80,  20, 0 },
  { TEXT_CreateIndirect,     "Front",           0,                 30,  51,  80,  20, 0 },
  { TEXT_CreateIndirect,     "Rear",            0,                 30,  66,  80,  20, 0 },
  { TEXT_CreateIndirect,     "Both",            0,                 30,  81,  80,  20, 0 },
  { TEXT_CreateIndirect,     "Color",           0,                108,  47,  80,  20, 0 },
  { TEXT_CreateIndirect,     "Options",         0,                 95,  77,  80,  20, 0 },
  { EDIT_CreateIndirect,     NULL,              GUI_ID_EDIT0,      85,  10, 180,  20, 0, 40},
  { RADIO_CreateIndirect,    NULL,              GUI_ID_RADIO0,     10,  50,   0,   0, 0, 0xF03 },
  { DROPDOWN_CreateIndirect, NULL,              GUI_ID_DROPDOWN0, 135,  45, 130,  45, 0 },
  { DROPDOWN_CreateIndirect, NULL,              GUI_ID_DROPDOWN1, 135,  75, 130,  45, 0 },
  { BUTTON_CreateIndirect,   "Select vehicle",  GUI_ID_BUTTON0,     6, 113, 100,  20, 0 },
  { BUTTON_CreateIndirect,   "OK",              GUI_ID_OK,        160, 113,  50,  20, 0 },
  { BUTTON_CreateIndirect,   "Cancel",          GUI_ID_CANCEL,    217, 113,  50,  20, 0 }
};

static const GUI_WIDGET_CREATE_INFO _aDialogSelect[] = {
  { FRAMEWIN_CreateIndirect, "Select vehicle",  0,                 55,  30, 210, 200, 0 },
  { TEXT_CreateIndirect,     "Available vehicles:", 0,              9,   6, 120,  20, 0 },
  { LISTVIEW_CreateIndirect, NULL,              GUI_ID_LISTVIEW0,   7,  20, 190, 120, 0 },
  { BUTTON_CreateIndirect,   "OK",              GUI_ID_OK,         90, 153,  50,  20, 0 },
  { BUTTON_CreateIndirect,   "Cancel",          GUI_ID_CANCEL,    147, 153,  50,  20, 0 }
};

/*********************************************************************
*
*       static code
*
**********************************************************************
*/
/*********************************************************************
*
*       _AddListviewItem
*/
static void _AddListviewItem(LISTVIEW_Handle hObj, const char* pMake, const char* pModel) {
  unsigned NumItems;
  NumItems = LISTVIEW_GetNumRows(hObj);
  LISTVIEW_AddRow(hObj, NULL);
  LISTVIEW_SetItemText(hObj, 0, NumItems, pMake);
  LISTVIEW_SetItemText(hObj, 1, NumItems, pModel);  
}

/*********************************************************************
*
*       _InitDialogSelect
*/
static void _InitDialogSelect(WM_HWIN hWin) {
  WM_HWIN hItem;
  int i = 0;
  /* Init framewindow */
  FRAMEWIN_SetFont(hWin, &GUI_Font10_ASCII);
  FRAMEWIN_SetTitleHeight(hWin, 14);
  FRAMEWIN_SetMoveable(hWin, 1);
  /* Init listbox items */
  hItem = WM_GetDialogItem(hWin, GUI_ID_LISTVIEW0);
  WM_SetScrollbarV(hItem, 1);
  LISTVIEW_SetGridVis(hItem, 1);
  LISTVIEW_SetLBorder(hItem, 3);
  LISTVIEW_SetRBorder(hItem, 3);
  LISTVIEW_AddColumn(hItem,  80, "Make",    GUI_TA_LEFT);
  LISTVIEW_AddColumn(hItem, 100, "Options", GUI_TA_LEFT);
  while (_acItems[i][0][0]) {
    _AddListviewItem(hItem, _acItems[i][0], _acItems[i][1]);
    i++;
  }
}

/*********************************************************************
*
*       _InitDialogOrder
*/
static void _InitDialogOrder(WM_HWIN hWin) {
  WM_HWIN hItem;
  /* Init framewindow */
  FRAMEWIN_SetFont(hWin, &GUI_Font10_ASCII);
  FRAMEWIN_SetTitleHeight(hWin, 14);
  FRAMEWIN_SetMoveable(hWin, 1);
  /* Init edit widget */
  hItem = WM_GetDialogItem(hWin, GUI_ID_EDIT0);
  WM_DisableWindow(hItem);
  /* Init dropdown box color */
  hItem = WM_GetDialogItem(hWin, GUI_ID_DROPDOWN0);
  DROPDOWN_AddString(hItem, "Blue");
  DROPDOWN_AddString(hItem, "Green");
  DROPDOWN_AddString(hItem, "Red");
  DROPDOWN_SetBkColor(hItem, 1, GUI_WHITE);
  DROPDOWN_SetTextColor(hItem, 1, GUI_BLACK);
  /* Init dropdown box model */
  hItem = WM_GetDialogItem(hWin, GUI_ID_DROPDOWN1);
  DROPDOWN_AddString(hItem, "Navigation system");
  DROPDOWN_AddString(hItem, "CD Player");
  DROPDOWN_AddString(hItem, "Other ...");
  DROPDOWN_SetBkColor(hItem, 1, GUI_WHITE);
  DROPDOWN_SetTextColor(hItem, 1, GUI_BLACK);
}

/*********************************************************************
*
*       _GetVehicle
*/
static int _GetVehicle(WM_HWIN hWin) {
  WM_HWIN hItem;
  int CurSel, NumItems;
  hItem = WM_GetDialogItem(hWin, GUI_ID_LISTVIEW0);
  NumItems = LISTVIEW_GetNumRows(hItem);
  CurSel   = LISTVIEW_GetSel(hItem);
  if ((CurSel >= 0) && (CurSel < NumItems)) {
    strcpy(_acVehicle, _acItems[CurSel][0]);
    strcat(_acVehicle, " ");
    strcat(_acVehicle, _acItems[CurSel][1]);

    hItem = WM_GetDialogItem(hWin, GUI_ID_EDIT0);
    EDIT_SetText(hItem, _acVehicle);
    return 1;
  }
  return 0;
}

/*********************************************************************
*
*       _MessageBox
*/
static void _MessageBox(const char* pText, const char* pCaption) {
  WM_HWIN hWin;
  hWin = MESSAGEBOX_Create(pText, pCaption, 0);
  WM_MakeModal(hWin);
  GUI_ExecCreatedDialog(hWin);
}

/*********************************************************************
*
*       _cbBkWindow
*/
static void _cbBkWindow(WM_MESSAGE* pMsg) {
  switch (pMsg->MsgId) {
  case WM_PAINT:
    GUI_SetBkColor(0x008000);
    GUI_SetColor(GUI_WHITE);
    GUI_SetFont(&GUI_Font24_ASCII);
    GUI_Clear();
    GUI_DispStringHCenterAt("DIALOG_NestedModal - Sample", 160, 10);
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       _cbDialogSelect
*/
static void _cbDialogSelect(WM_MESSAGE* pMsg) {
  WM_HWIN hWin = pMsg->hWin;
  switch (pMsg->MsgId) {
  case WM_INIT_DIALOG:
    _InitDialogSelect(hWin);
    WM_SetFocus(WM_GetDialogItem(hWin, GUI_ID_OK));
    break;
  case WM_NOTIFY_PARENT:
    if (pMsg->Data.v == WM_NOTIFICATION_RELEASED) {
      int Id = WM_GetId(pMsg->hWinSrc);
      switch (Id) {
      case GUI_ID_OK:
        if (_GetVehicle(hWin) == 0) {
          _MessageBox("You have to select a vehicle!", "ERROR");
          WM_MakeModal(hWin);
          WM_SetFocus(hWin);
          break;
        }
      case GUI_ID_CANCEL:
        GUI_EndDialog(pMsg->hWin, 0);
        break;
      }
    }
    break;
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       _cbDialogOrder
*/
static void _cbDialogOrder(WM_MESSAGE* pMsg) {
  WM_HWIN hDlg, hWin = pMsg->hWin;
  switch (pMsg->MsgId) {
  case WM_INIT_DIALOG:
    _InitDialogOrder(hWin);
    WM_SetFocus(WM_GetDialogItem(hWin, GUI_ID_OK));
    break;
  case WM_NOTIFY_PARENT:
    if (pMsg->Data.v == WM_NOTIFICATION_RELEASED) {
      int Id = WM_GetId(pMsg->hWinSrc);
      switch (Id) {
      case GUI_ID_BUTTON0:
        hDlg = GUI_CreateDialogBox(_aDialogSelect, GUI_COUNTOF(_aDialogSelect), &_cbDialogSelect, WM_HBKWIN, 0, 0); 
        WM_MakeModal(hDlg);
        GUI_ExecCreatedDialog(hDlg);
        WM_MakeModal(hWin);
        WM_SetFocus(hWin);
        hDlg = WM_GetDialogItem(hWin, GUI_ID_EDIT0);
        EDIT_SetText(hDlg, _acVehicle);
        break;
      case GUI_ID_OK:
      case GUI_ID_CANCEL:
        GUI_EndDialog(hWin, 0);
        break;
      }
    }
    break;
  default:
    WM_DefaultProc(pMsg);
  }
}

/*********************************************************************
*
*       MainTask
*
**********************************************************************
*/
void MainTask(void);
void MainTask(void) {
  WM_HWIN hWin;
  GUI_Init();
  GUI_CURSOR_Show();
  WM_SetCreateFlags(WM_CF_MEMDEV);
  WM_EnableMemdev(WM_HBKWIN);
  WM_SetCallback(WM_HBKWIN, &_cbBkWindow);
  while (1) {
    hWin = GUI_CreateDialogBox(_aDialogOrder, GUI_COUNTOF(_aDialogOrder), &_cbDialogOrder, WM_HBKWIN, 0, 0); 
    WM_MakeModal(hWin);
    GUI_ExecCreatedDialog(hWin);
    GUI_Delay(1500);
  }
}
	 	 			 		    	 				 	  			   	 	 	 	 	 	  	  	      	   		 	 	 		  		  	 		 	  	  			     			       	   	 			  		    	 	     	 				  	 					 	 			   	  	  			 				 		 	 	 			     			 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视频国产观看| 日本一二三四高清不卡| 精品国产一区二区三区不卡| 国产人久久人人人人爽| 亚洲精品国产一区二区精华液| 天天综合天天做天天综合| 狠狠色丁香久久婷婷综| 一本久久综合亚洲鲁鲁五月天| 欧美一级二级三级乱码| 亚洲三级视频在线观看| 麻豆传媒一区二区三区| 91麻豆国产在线观看| 日韩美女视频在线| 一区二区三区国产精品| 老司机精品视频导航| 色av一区二区| 中文字幕不卡的av| 久久爱www久久做| 91国产免费观看| 国产欧美久久久精品影院| 日韩精品一区第一页| av动漫一区二区| 精品成人私密视频| 午夜电影网一区| 99热99精品| 国产欧美一区二区在线| 免费亚洲电影在线| 欧美亚洲国产怡红院影院| 日本一区二区三区电影| 久久av资源站| 91精品国产综合久久精品| 一区二区三区高清| av一二三不卡影片| 国产日韩精品久久久| 久久99国产精品久久99| 欧美二区三区的天堂| 亚洲午夜久久久| 色综合久久中文字幕| 中文字幕一区二区三区不卡在线| 国产一级精品在线| 久久久久久麻豆| 韩国精品在线观看| 精品国产乱码久久久久久浪潮 | 在线一区二区视频| 国产精品黄色在线观看| 成人午夜私人影院| 久久久久9999亚洲精品| 国产尤物一区二区| 免费av成人在线| 欧美日韩国产成人在线免费| 夜色激情一区二区| 在线视频综合导航| 自拍偷拍亚洲欧美日韩| 一本色道亚洲精品aⅴ| 亚洲精品日韩专区silk| 91视频91自| 亚洲第一综合色| 日韩一二在线观看| 国内精品不卡在线| 国产视频一区二区在线| 国产1区2区3区精品美女| 日本一区二区三区久久久久久久久不| 国产在线麻豆精品观看| 国产欧美一区二区三区沐欲| 成人午夜视频免费看| 中文字幕一区二区三| 色婷婷综合久色| 午夜精品久久久久久久久久久 | 欧美电影影音先锋| 日韩成人精品视频| 亚洲精品在线观| 国产成人精品www牛牛影视| 亚洲婷婷国产精品电影人久久| 色婷婷一区二区三区四区| 亚洲成a人在线观看| 2020国产精品自拍| 不卡一区二区在线| 亚洲国产精品精华液网站| 欧美一级国产精品| 成人99免费视频| 亚洲.国产.中文慕字在线| 日韩欧美aaaaaa| 99re这里都是精品| 日韩黄色片在线观看| 26uuu国产在线精品一区二区| 成人的网站免费观看| 日一区二区三区| 中国av一区二区三区| 欧美另类高清zo欧美| 成人一区二区三区在线观看| 午夜视频在线观看一区二区 | 午夜激情一区二区三区| 国产欧美一区二区精品秋霞影院 | 男男gaygay亚洲| 亚洲国产精品99久久久久久久久| 色婷婷激情一区二区三区| 麻豆成人免费电影| 亚洲欧美一区二区三区极速播放| 日韩欧美一区二区免费| 色狠狠桃花综合| 国产福利一区在线| 男人操女人的视频在线观看欧美| 综合久久国产九一剧情麻豆| 日韩你懂的在线播放| 欧美亚洲动漫精品| 国产91精品久久久久久久网曝门| 日韩精品一级二级 | 精品免费一区二区三区| 不卡的av网站| 老司机免费视频一区二区三区| 一区二区三区四区亚洲| 日本一区免费视频| 日韩三级视频中文字幕| 欧美性猛片xxxx免费看久爱| 99久久综合国产精品| 国产在线日韩欧美| 另类中文字幕网| 日韩电影一区二区三区四区| 亚洲欧美激情插| 国产精品三级视频| 日韩精品一区二区三区在线观看 | 国产做a爰片久久毛片| 亚洲影视资源网| 成人免费在线播放视频| 国产亚洲精品超碰| 久久亚洲欧美国产精品乐播 | 一区二区三区四区高清精品免费观看| 欧美精品一区二区三区高清aⅴ| 欧美性受xxxx| 91蝌蚪国产九色| 成人高清av在线| 菠萝蜜视频在线观看一区| 国产成人欧美日韩在线电影| 久色婷婷小香蕉久久| 奇米影视7777精品一区二区| 亚洲成av人**亚洲成av**| 亚洲一级不卡视频| 一区二区三区欧美日| 亚洲精品国产一区二区三区四区在线| 成人欧美一区二区三区| 综合久久久久综合| 亚洲日本免费电影| 亚洲欧美偷拍卡通变态| 亚洲三级小视频| 悠悠色在线精品| 亚洲一区二区三区在线播放| 亚洲在线观看免费视频| 亚洲国产视频一区| 午夜精品福利在线| 日韩精品一级中文字幕精品视频免费观看 | 亚洲国产岛国毛片在线| 国产日韩在线不卡| 国产精品福利av| 亚洲精品国产成人久久av盗摄| 亚洲黄色片在线观看| 亚洲国产综合在线| 麻豆精品久久久| 国产suv精品一区二区6| 99re成人精品视频| 欧美亚洲免费在线一区| 日韩女同互慰一区二区| 国产亚洲欧美色| 亚洲少妇最新在线视频| 亚洲一区二区欧美日韩| 轻轻草成人在线| 国产69精品久久久久毛片| 91麻豆国产福利精品| 欧美日韩国产另类一区| 久久久蜜桃精品| 亚洲精品欧美激情| 日韩国产在线一| 国产69精品久久久久毛片| 在线亚洲高清视频| 欧美成人激情免费网| 国产精品情趣视频| 亚洲欧美日韩国产综合| 男人的j进女人的j一区| 国产91高潮流白浆在线麻豆| 欧美亚洲丝袜传媒另类| 国产亚洲欧美日韩日本| 亚洲在线一区二区三区| 国产在线播放一区三区四| 色婷婷香蕉在线一区二区| 欧美成人vps| 亚洲男人天堂av网| 麻豆成人免费电影| 在线免费观看视频一区| 欧美激情在线免费观看| 日韩成人一区二区| 97se亚洲国产综合自在线不卡 | 亚洲视频在线一区| 久久精品噜噜噜成人av农村| 91免费版在线| 久久日一线二线三线suv| 亚洲在线观看免费| 成人国产精品免费观看视频| 日韩片之四级片| 亚洲成av人综合在线观看| 成人h版在线观看| 久久久影视传媒|