コード例 #1
0
/*********************************************************************
*
*       _cbDialogColor
*
* Function description
*   Callback routine of DialogColor
*/
static void _cbDialogColor(WM_MESSAGE * pMsg) {
  GUI_COLOR Color;
  WM_HWIN   hDlg;
  WM_HWIN   hItem;
  int       i;
  int       NCode;
  int       Id;

  hDlg = pMsg->hWin;
  Color = 0;
  switch (pMsg->MsgId) {
  case WM_PAINT:
    //
    // Draw RGB values
    //
    GUI_SetColor(_aColorSep[0]);
    GUI_FillRect(180,  60, 199,  79);
    GUI_SetColor(_aColorSep[1] << 8);
    GUI_FillRect(180,  90, 199, 109);
    GUI_SetColor(((U32)_aColorSep[2]) << 16);
    GUI_FillRect(180, 120, 199, 139);
    //
    // Draw resulting color
    //
    GUI_SetColor(_aColorSep[0] | (((U32)_aColorSep[1]) << 8) | (((U32)_aColorSep[2]) << 16));
    GUI_FillRect(205,  60, 285, 139);
    return;
  case WM_INIT_DIALOG:
    _ColorIndex = 0;
    for (i = 0; i < 3; i++) {
      hItem = WM_GetDialogItem(hDlg, GUI_ID_SLIDER0 + i);
      _aColorSep[i] = (_ColorBackGround & (0xff << (i * 8))) >> (i * 8);
      SLIDER_SetRange(hItem, 0, 255);
      SLIDER_SetValue(hItem, _aColorSep[i]);
      //
      // Init EDIT-widgets
      //
      hItem = WM_GetDialogItem(hDlg, GUI_ID_EDIT0 + i);
      EDIT_SetDecMode(hItem, _aColorSep[i],   0, 255, 0, 0);
    }
    //
    // Init dropdown widgets
    //
    hItem = WM_GetDialogItem(hDlg, GUI_ID_DROPDOWN0);
    DROPDOWN_SetAutoScroll(hItem, 1);
    DROPDOWN_AddString(hItem, "Background");
    DROPDOWN_AddString(hItem, "Grid");
    DROPDOWN_AddString(hItem, "Label");
    DROPDOWN_AddString(hItem, "Temperature 1");
    DROPDOWN_AddString(hItem, "Temperature 2");
    break;
  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
        _SaveCurrentColor();
        _UpdateTextColors(_hDialogMain);
        hItem = WM_GetClientWindow(WM_GetDialogItem(_hDialogMain, ID_TEMPERATURE));
        WM_InvalidateWindow(hItem);
        WM_SetFocus(WM_GetDialogItem(_hDialogMain, ID_TEMPERATURE));
        GUI_SetOrg(0, 0);
      }
      break;
    case WM_NOTIFICATION_SEL_CHANGED:
      _SaveCurrentColor();
      if (Id == GUI_ID_DROPDOWN0) {
        for (i = 0; i < 3; i++) {
          hItem = WM_GetDialogItem(hDlg, GUI_ID_DROPDOWN0);
          _ColorIndex = DROPDOWN_GetSel(hItem);
          hItem = WM_GetDialogItem(hDlg, GUI_ID_SLIDER0 + i);
          switch (_ColorIndex) {
          case 0: Color = _ColorBackGround; break;
          case 1: Color = _ColorGrid;       break;
          case 2: Color = _ColorLabel;      break;
          case 3: Color = _ColorTemp1;      break;
          case 4: Color = _ColorTemp2;      break;
          }
          _aColorSep[i] = (Color & (0xff << (i * 8))) >> (i * 8);
          SLIDER_SetRange(hItem, 0, 255);
          SLIDER_SetValue(hItem, _aColorSep[i]);
          //
          // Init EDIT-widgets
          //
          hItem = WM_GetDialogItem(hDlg, GUI_ID_EDIT0 + i);
          EDIT_SetDecMode(hItem, _aColorSep[i],   0, 255, 0, 0);
        }
      }
      break;
    case WM_NOTIFICATION_VALUE_CHANGED: // Value has changed
      {
        unsigned Index, v;
        WM_HWIN hSlider, hEdit;
        Index = 0;
        v     = 0;
        if ((Id >= GUI_ID_SLIDER0) && (Id <= GUI_ID_SLIDER2)) {
          Index = Id - GUI_ID_SLIDER0;
          //
          // SLIDER-widget has changed, update EDIT-widget
          //
          hSlider = WM_GetDialogItem(hDlg, GUI_ID_SLIDER0 + Index);
          hEdit   = WM_GetDialogItem(hDlg, GUI_ID_EDIT0 + Index);
          v = SLIDER_GetValue(hSlider);
          EDIT_SetValue(hEdit, v);
        } else if ((Id >= GUI_ID_EDIT0) && (Id <= GUI_ID_EDIT2)) {
          Index = Id - GUI_ID_EDIT0;
          //
          // If EDIT-widget has changed, update SLIDER-widget
          //
          hSlider = WM_GetDialogItem(hDlg, GUI_ID_SLIDER0 + Index);
          hEdit   = WM_GetDialogItem(hDlg, GUI_ID_EDIT0 + Index);
          v = EDIT_GetValue(hEdit);
          SLIDER_SetValue(hSlider, v);
        }
        _aColorSep[Index] = v;
        //
        // At last invalidate dialog client window
        //
        WM_InvalidateWindow(WM_GetClientWindow(hDlg));
      }
      break;
    }
    break;
  default:
    WM_DefaultProc(pMsg);
  }
}
コード例 #2
0
/*******************************************************************
*
*       _ShowSeveralFunctions
*/
static void _ShowSeveralFunctions(DROPDOWN_Handle hDropDown) {
  int NumEntries, i, Key = 0, Cnt = 15;
  char ac[] = "-- sec to play with dropdown control";
  /* Set focus */
  GUI_DispStringAtCEOL("WM_SetFocus", 5, 55);
  GUI_Delay(SPEED * 0.9);
  WM_SetFocus(hDropDown);
  GUI_Delay(SPEED * 0.7);
  /* Add strings */
  GUI_DispStringAtCEOL("DROPDOWN_AddString", 5, 55);
  GUI_Delay(SPEED * 0.8);
  DROPDOWN_AddString(hDropDown, "English");
  DROPDOWN_AddString(hDropDown, "Deutsch");
  DROPDOWN_AddString(hDropDown, "Fran鏰is");
  DROPDOWN_AddString(hDropDown, "Japanese");
  DROPDOWN_AddString(hDropDown, "Italiano");
  DROPDOWN_AddString(hDropDown, "Espa駉l");
  DROPDOWN_AddString(hDropDown, "Other language ...");
  GUI_Delay(SPEED * 0.6);
  /* Increment selection */
  GUI_DispStringAtCEOL("DROPDOWN_IncSel", 5, 55);
  GUI_Delay(SPEED);
  NumEntries = DROPDOWN_GetNumItems(hDropDown);
  for (i = 0; i < (NumEntries - 2); i++) {
    DROPDOWN_IncSel(hDropDown);
    GUI_Delay(SPEED / 6);
	}
  GUI_Delay(SPEED / 4);
  /* Expand dropdown */
  GUI_DispStringAtCEOL("DROPDOWN_Expand", 5, 55);
  GUI_Delay(SPEED);
  DROPDOWN_Expand(hDropDown);
  GUI_Delay(SPEED * 0.75);
  /* Add scrollbar */
  GUI_DispStringAtCEOL("DROPDOWN_SetAutoScroll", 5, 55);
  GUI_Delay(SPEED);
  DROPDOWN_SetAutoScroll(hDropDown, 1);
  GUI_Delay(SPEED * 0.75);
  /* Set font */
  GUI_DispStringAtCEOL("DROPDOWN_SetFont", 5, 55);
  GUI_Delay(SPEED);
  DROPDOWN_SetFont(hDropDown, &GUI_Font16B_1);
  GUI_Delay(SPEED * 0.75);
  /* Set text color */
  GUI_DispStringAtCEOL("DROPDOWN_SetTextColor", 5, 55);
  GUI_Delay(SPEED);
  DROPDOWN_SetTextColor(hDropDown, 0, 0x00BB00);
  DROPDOWN_SetTextColor(hDropDown, 2, GUI_BLACK);
  GUI_Delay(SPEED * 0.75);
  /* Set background color */
  GUI_DispStringAtCEOL("DROPDOWN_SetBkColor", 5, 55);
  GUI_Delay(SPEED);
  DROPDOWN_SetBkColor(hDropDown, 0, GUI_YELLOW);
  DROPDOWN_SetBkColor(hDropDown, 2, GUI_RED);
  GUI_Delay(SPEED * 0.75);
  /* Delete item */
  GUI_DispStringAtCEOL("DROPDOWN_DeleteItem", 5, 55);
  GUI_Delay(SPEED);
  DROPDOWN_DeleteItem(hDropDown, 5);
  GUI_Delay(SPEED * 0.75);
  /* Collapse dropdown */
  GUI_DispStringAtCEOL("DROPDOWN_Collapse", 5, 55);
  GUI_Delay(SPEED);
  DROPDOWN_Collapse(hDropDown);
  GUI_Delay(SPEED * 0.75);
  /* Decrement selection */
  GUI_DispStringAtCEOL("DROPDOWN_DecSel", 5, 55);
  GUI_Delay(SPEED);
  NumEntries = DROPDOWN_GetNumItems(hDropDown);
  for (i = 0; i < (NumEntries - 2); i++) {
    DROPDOWN_DecSel(hDropDown);
    GUI_Delay(SPEED / 6);
	}
  GUI_Delay(SPEED / 4);
  /* Let user play with dropdown control */
  GUI_DispStringAtCEOL("", 5, 55);
  while (!Key && (Cnt > 0)) {
    ac[0] = '0' + (Cnt / 10);
    ac[1] = '0' + (Cnt-- % 10);
    GUI_DispStringAtCEOL(ac, 5, 40);
    GUI_Delay(1000);
    Key = GUI_GetKey();
  }
  /* Delete dropdown widget */
  GUI_DispStringAtCEOL("DROPDOWN_Delete", 5, 55);
  GUI_Delay(SPEED * 1.1);
  DROPDOWN_Delete(hDropDown);
  GUI_Delay(SPEED * 0.75);
}
コード例 #3
0
ファイル: startSetTime.c プロジェクト: ProsperousLi/stm32EWIN
/*********************************************************************
*
*       _cbDialog
*/
static void _cbDialog(WM_MESSAGE * pMsg) {
  WM_HWIN hItem;
	WM_HWIN hItem_Drop_Years;
	WM_HWIN hItem_Drop_Month;
	WM_HWIN hItem_Drop_day;
	WM_HWIN hItem_Drop_hour;
	WM_HWIN hItem_Drop_min;
  int     NCode;
  int     Id;
	char out[10];
	int i;
	char * dropString;
	int DropdownSecItemNum;
  // USER START (Optionally insert additional variables)
  // USER END

  switch (pMsg->MsgId) {
  case WM_INIT_DIALOG:
    //
    // Initialization of 'Framewin'
    //
    hItem = pMsg->hWin;
    FRAMEWIN_SetTitleVis(hItem, 0);
    //
    // Initialization of 'Dropdown'
    //
    hItem_Drop_Years = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_0);
	  DROPDOWN_SetListHeight(hItem_Drop_Years, 100);
	  DROPDOWN_SetItemSpacing(hItem_Drop_Years,10);
	  DROPDOWN_SetAutoScroll(hItem_Drop_Years,1);
	  DROPDOWN_SetFont(hItem_Drop_Years, GUI_FONT_13B_1);
	  DROPDOWN_AddString(hItem_Drop_Years, "2016");
	  DROPDOWN_AddString(hItem_Drop_Years, "2017");
	  DROPDOWN_AddString(hItem_Drop_Years, "2018");
		DROPDOWN_AddString(hItem_Drop_Years, "2019");
		DROPDOWN_AddString(hItem_Drop_Years, "2020");
		DROPDOWN_AddString(hItem_Drop_Years, "2021");
		DROPDOWN_AddString(hItem_Drop_Years, "2022");
		DROPDOWN_AddString(hItem_Drop_Years, "2023");
		DROPDOWN_AddString(hItem_Drop_Years, "2024");
		DROPDOWN_AddString(hItem_Drop_Years, "2025");
		DROPDOWN_AddString(hItem_Drop_Years, "2026");
		DROPDOWN_AddString(hItem_Drop_Years, "2027");
		DROPDOWN_AddString(hItem_Drop_Years, "2028");
		DROPDOWN_AddString(hItem_Drop_Years, "2029");
		DROPDOWN_AddString(hItem_Drop_Years, "2030");
		DROPDOWN_SetScrollbarWidth(hItem_Drop_Years,10);

    //
    // Initialization of 'Dropdown'
    //
    hItem_Drop_Month = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_1);
		DROPDOWN_SetListHeight(hItem_Drop_Month, 100);
	  DROPDOWN_SetItemSpacing(hItem_Drop_Month,10);
	  DROPDOWN_SetAutoScroll(hItem_Drop_Month,1);
    DROPDOWN_AddString(hItem_Drop_Month, "1");
		DROPDOWN_AddString(hItem_Drop_Month, "2");
		DROPDOWN_AddString(hItem_Drop_Month, "3");
		DROPDOWN_AddString(hItem_Drop_Month, "4");
		DROPDOWN_AddString(hItem_Drop_Month, "5");
		DROPDOWN_AddString(hItem_Drop_Month, "6");
		DROPDOWN_AddString(hItem_Drop_Month, "7");
		DROPDOWN_AddString(hItem_Drop_Month, "8");
		DROPDOWN_AddString(hItem_Drop_Month, "9");
		DROPDOWN_AddString(hItem_Drop_Month, "10");
		DROPDOWN_AddString(hItem_Drop_Month, "11");
		DROPDOWN_AddString(hItem_Drop_Month, "12");
		DROPDOWN_SetScrollbarWidth(hItem_Drop_Month,10);
		
    //
    // Initialization of 'Dropdown'
    //
    hItem_Drop_day = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_2);
    DROPDOWN_SetListHeight(hItem_Drop_day, 100);
	  DROPDOWN_SetItemSpacing(hItem_Drop_day,10);
	  DROPDOWN_SetAutoScroll(hItem_Drop_day,1);
    DROPDOWN_AddString(hItem_Drop_day, "1");
		DROPDOWN_AddString(hItem_Drop_day, "2");
		DROPDOWN_AddString(hItem_Drop_day, "3");
		DROPDOWN_AddString(hItem_Drop_day, "4");
		DROPDOWN_AddString(hItem_Drop_day, "5");
		DROPDOWN_AddString(hItem_Drop_day, "6");
		DROPDOWN_AddString(hItem_Drop_day, "7");
		DROPDOWN_AddString(hItem_Drop_day, "8");
		DROPDOWN_AddString(hItem_Drop_day, "9");
		DROPDOWN_AddString(hItem_Drop_day, "10");
		DROPDOWN_AddString(hItem_Drop_day, "11");
		DROPDOWN_AddString(hItem_Drop_day, "12");
		DROPDOWN_AddString(hItem_Drop_day, "13");
		DROPDOWN_AddString(hItem_Drop_day, "14");
		DROPDOWN_AddString(hItem_Drop_day, "15");
		DROPDOWN_AddString(hItem_Drop_day, "16");
		DROPDOWN_AddString(hItem_Drop_day, "17");
		DROPDOWN_AddString(hItem_Drop_day, "18");
		DROPDOWN_AddString(hItem_Drop_day, "19");
		DROPDOWN_AddString(hItem_Drop_day, "20");
		DROPDOWN_AddString(hItem_Drop_day, "21");
		DROPDOWN_AddString(hItem_Drop_day, "22");
		DROPDOWN_AddString(hItem_Drop_day, "23");
		DROPDOWN_AddString(hItem_Drop_day, "24");
		DROPDOWN_AddString(hItem_Drop_day, "25");
		DROPDOWN_AddString(hItem_Drop_day, "26");
		DROPDOWN_AddString(hItem_Drop_day, "27");
		DROPDOWN_AddString(hItem_Drop_day, "28");
		DROPDOWN_AddString(hItem_Drop_day, "29");
		DROPDOWN_AddString(hItem_Drop_day, "30");
		DROPDOWN_AddString(hItem_Drop_day, "31");
		DROPDOWN_SetScrollbarWidth(hItem_Drop_day,10);
    //
    // Initialization of 'Button'
    //
    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
    BUTTON_SetText(hItem, "ok");
    BUTTON_SetFont(hItem, GUI_FONT_20_1);
    //
    // Initialization of 'Button'
    //
    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_1);
    BUTTON_SetText(hItem, "skip");
    BUTTON_SetFont(hItem, GUI_FONT_20_1);
    //
    // Initialization of 'Text'
    //
    hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_0);
    TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
    TEXT_SetFont(hItem, GUI_FONT_20_1);
    TEXT_SetText(hItem, "year");
    //
    // Initialization of 'Text'
    //
    hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_1);
    TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
    TEXT_SetText(hItem, "month");
    TEXT_SetFont(hItem, GUI_FONT_20_1);
    //
    // Initialization of 'Text'
    //
    hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_2);
    TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
    TEXT_SetFont(hItem, GUI_FONT_20_1);
    TEXT_SetText(hItem, "day");
    //
    // Initialization of 'Dropdown'
    //
    hItem_Drop_hour = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_3);
    DROPDOWN_SetListHeight(hItem_Drop_hour, 100);
	  DROPDOWN_SetItemSpacing(hItem_Drop_hour,10);
	  DROPDOWN_SetAutoScroll(hItem_Drop_hour,1);
    DROPDOWN_AddString(hItem_Drop_hour, "1");
		DROPDOWN_AddString(hItem_Drop_hour, "2");
		DROPDOWN_AddString(hItem_Drop_hour, "3");
		DROPDOWN_AddString(hItem_Drop_hour, "4");
		DROPDOWN_AddString(hItem_Drop_hour, "5");
		DROPDOWN_AddString(hItem_Drop_hour, "6");
		DROPDOWN_AddString(hItem_Drop_hour, "7");
		DROPDOWN_AddString(hItem_Drop_hour, "8");
		DROPDOWN_AddString(hItem_Drop_hour, "9");
		DROPDOWN_AddString(hItem_Drop_hour, "10");
		DROPDOWN_AddString(hItem_Drop_hour, "11");
		DROPDOWN_AddString(hItem_Drop_hour, "12");
		DROPDOWN_AddString(hItem_Drop_hour, "13");
		DROPDOWN_AddString(hItem_Drop_hour, "14");
		DROPDOWN_AddString(hItem_Drop_hour, "15");
		DROPDOWN_AddString(hItem_Drop_hour, "16");
		DROPDOWN_AddString(hItem_Drop_hour, "17");
		DROPDOWN_AddString(hItem_Drop_hour, "18");
		DROPDOWN_AddString(hItem_Drop_hour, "19");
		DROPDOWN_AddString(hItem_Drop_hour, "20");
		DROPDOWN_AddString(hItem_Drop_hour, "21");
		DROPDOWN_AddString(hItem_Drop_hour, "22");
		DROPDOWN_AddString(hItem_Drop_hour, "23");
		DROPDOWN_AddString(hItem_Drop_hour, "24");
		DROPDOWN_SetScrollbarWidth(hItem_Drop_hour,10);
    //
    // Initialization of 'Text'
    //
    hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_3);
    TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
    TEXT_SetText(hItem, "hour");
    TEXT_SetFont(hItem, GUI_FONT_20_1);
		
		
		
		
		//
		//   drop4  min
		//
		
		hItem_Drop_min = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_4);
    DROPDOWN_SetListHeight(hItem_Drop_min, 100);
	  DROPDOWN_SetItemSpacing(hItem_Drop_min,10);
	  DROPDOWN_SetAutoScroll(hItem_Drop_min,1);
    DROPDOWN_AddString(hItem_Drop_min, "1");
		DROPDOWN_AddString(hItem_Drop_min, "2");
		DROPDOWN_AddString(hItem_Drop_min, "3");
		DROPDOWN_AddString(hItem_Drop_min, "4");
		DROPDOWN_AddString(hItem_Drop_min, "5");
		DROPDOWN_AddString(hItem_Drop_min, "6");
		DROPDOWN_AddString(hItem_Drop_min, "7");
		DROPDOWN_AddString(hItem_Drop_min, "8");
		DROPDOWN_AddString(hItem_Drop_min, "9");
		DROPDOWN_AddString(hItem_Drop_min, "10");
		DROPDOWN_AddString(hItem_Drop_min, "11");
		DROPDOWN_AddString(hItem_Drop_min, "12");
		DROPDOWN_AddString(hItem_Drop_min, "13");
		DROPDOWN_AddString(hItem_Drop_min, "14");
		DROPDOWN_AddString(hItem_Drop_min, "15");
		DROPDOWN_AddString(hItem_Drop_min, "16");
		DROPDOWN_AddString(hItem_Drop_min, "17");
		DROPDOWN_AddString(hItem_Drop_min, "18");
		DROPDOWN_AddString(hItem_Drop_min, "19");
		DROPDOWN_AddString(hItem_Drop_min, "20");
		DROPDOWN_AddString(hItem_Drop_min, "21");
		DROPDOWN_AddString(hItem_Drop_min, "22");
		DROPDOWN_AddString(hItem_Drop_min, "23");
		DROPDOWN_AddString(hItem_Drop_min, "24");
    DROPDOWN_AddString(hItem_Drop_min, "25");
		DROPDOWN_AddString(hItem_Drop_min, "26");
		DROPDOWN_AddString(hItem_Drop_min, "27");
		DROPDOWN_AddString(hItem_Drop_min, "28");
		DROPDOWN_AddString(hItem_Drop_min, "29");
		DROPDOWN_AddString(hItem_Drop_min, "30");
		DROPDOWN_AddString(hItem_Drop_min, "31");
		DROPDOWN_AddString(hItem_Drop_min, "32");
		DROPDOWN_AddString(hItem_Drop_min, "33");
		DROPDOWN_AddString(hItem_Drop_min, "34");
		DROPDOWN_AddString(hItem_Drop_min, "35");
		DROPDOWN_AddString(hItem_Drop_min, "36");
		DROPDOWN_AddString(hItem_Drop_min, "37");
		DROPDOWN_AddString(hItem_Drop_min, "38");
		DROPDOWN_AddString(hItem_Drop_min, "39");
		DROPDOWN_AddString(hItem_Drop_min, "40");
		DROPDOWN_AddString(hItem_Drop_min, "41");
		DROPDOWN_AddString(hItem_Drop_min, "42");
		DROPDOWN_AddString(hItem_Drop_min, "43");
		DROPDOWN_AddString(hItem_Drop_min, "44");
		DROPDOWN_AddString(hItem_Drop_min, "45");
		DROPDOWN_AddString(hItem_Drop_min, "46");
		DROPDOWN_AddString(hItem_Drop_min, "47");
		DROPDOWN_AddString(hItem_Drop_min, "48");
    DROPDOWN_AddString(hItem_Drop_min, "49");
		DROPDOWN_AddString(hItem_Drop_min, "50");
		DROPDOWN_AddString(hItem_Drop_min, "51");
		DROPDOWN_AddString(hItem_Drop_min, "52");
		DROPDOWN_AddString(hItem_Drop_min, "53");
		DROPDOWN_AddString(hItem_Drop_min, "54");
		DROPDOWN_AddString(hItem_Drop_min, "55");
		DROPDOWN_AddString(hItem_Drop_min, "56");
		DROPDOWN_AddString(hItem_Drop_min, "57");
		DROPDOWN_AddString(hItem_Drop_min, "58");
		DROPDOWN_AddString(hItem_Drop_min, "59");
		DROPDOWN_AddString(hItem_Drop_min, "60");
		DROPDOWN_SetScrollbarWidth(hItem_Drop_min,10);
    //
    // Initialization of 'Text'
    //
    hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_4);
    TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
    TEXT_SetText(hItem, "min");
    TEXT_SetFont(hItem, GUI_FONT_20_1);
    //
    // Initialization of 'Text'
    //
    hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_5);
    TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
    TEXT_SetFont(hItem, GUI_FONT_16B_ASCII);
    TEXT_SetText(hItem, "please set current time");
    // USER START (Optionally insert additional code for further widget initialization)
    // USER END
    break;
  case WM_NOTIFY_PARENT:
    Id    = WM_GetId(pMsg->hWinSrc);
    NCode = pMsg->Data.v;
    switch(Id) {
    case ID_DROPDOWN_0: // Notifications sent by 'Dropdown'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:

        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_RELEASED:

				//hItemIndex = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_0);
				//in = getDropIndex;
//			  Dropitem =  DROPDOWN_GetItemText(hItem,getDropIndex,"123",3);
//			  in = Dropitem;
						 //hItemIndex = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_0);
			 // sprintf(out, " %d" , in);
//			  DROPDOWN_AddString(hItem,out);

			
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_SEL_CHANGED:

        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      // USER START (Optionally insert additional code for further notification handling)
      // USER END
      }
      break;
    case ID_DROPDOWN_1: // Notifications sent by 'Dropdown'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:
				
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_RELEASED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_SEL_CHANGED:

        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      // USER START (Optionally insert additional code for further notification handling)
      // USER END
      }
      break;
    case ID_DROPDOWN_2: // Notifications sent by 'Dropdown'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_RELEASED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_SEL_CHANGED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      // USER START (Optionally insert additional code for further notification handling)
      // USER END
      }
      break;
    case ID_BUTTON_0: // Notifications sent by 'Button'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:
				hItem = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_0);
				getDropIndex = DROPDOWN_GetSel(hItem);  //获取当前选择的下表
			  getDropIndex = getDropIndex + startYear;
			  hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_6);
				TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
				TEXT_SetFont(hItem, GUI_FONT_20_1);
			  sprintf(out," %d",getDropIndex);
				TEXT_SetText(hItem, out);
			
				hItem = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_1);
				getDropIndexMonth = DROPDOWN_GetSel(hItem);
			  getDropIndexMonth = getDropIndexMonth + startMonth;
			
				hItem = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_2);
				getDropIndexDay = DROPDOWN_GetSel(hItem);
			  getDropIndexDay = getDropIndexDay + startDay;
	
				hItem = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_3);
				getDropIndexHour = DROPDOWN_GetSel(hItem);
			  getDropIndexHour = getDropIndexHour + startHour;		

				hItem = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_4);
				getDropIndexMin = DROPDOWN_GetSel(hItem);
			  getDropIndexMin = getDropIndexMin + startMin;	
				
				
			  //Dropitem =  DROPDOWN_GetItemText(hItem,getDropIndex,"123",3);
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_RELEASED:
				//index = 1;                //index为1时,删除界面
			
			
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      // USER START (Optionally insert additional code for further notification handling)
      // USER END
      }
      break;
    case ID_BUTTON_1: // Notifications sent by 'Button'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_RELEASED:
				index = 1;
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      // USER START (Optionally insert additional code for further notification handling)
      // USER END
      }
      break;
    case ID_DROPDOWN_3: // Notifications sent by 'Dropdown'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_RELEASED:
				
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_SEL_CHANGED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      // USER START (Optionally insert additional code for further notification handling)
      // USER END
      }
      break;
    case ID_DROPDOWN_4: // Notifications sent by 'Dropdown'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_RELEASED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_SEL_CHANGED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      // USER START (Optionally insert additional code for further notification handling)
      // USER END
      }
      break;
    // USER START (Optionally insert additional code for further Ids)
    // USER END
    }
    break;
  // USER START (Optionally insert additional message handling)
  // USER END
  default:
    WM_DefaultProc(pMsg);
    break;
  }
}