/********************************************************************* * * _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); } }
/******************************************************************* * * _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); }
/********************************************************************* * * _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; } }