这篇教程C++ GUI_EndDialog函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GUI_EndDialog函数的典型用法代码示例。如果您正苦于以下问题:C++ GUI_EndDialog函数的具体用法?C++ GUI_EndDialog怎么用?C++ GUI_EndDialog使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GUI_EndDialog函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: _cbCallback/*********************************************************************** _cbCallback*/static void _cbCallback(WM_MESSAGE * pMsg) { int Sel, NCode, Id; WM_HWIN hDlg, hItem; GUI_PID_STATE * pState; hDlg = pMsg->hWin; switch (pMsg->MsgId) { case WM_INIT_DIALOG: hItem = WM_GetDialogItem(hDlg, GUI_ID_EDIT0); EDIT_SetDecMode(hItem, 30, 0, 999, 0, 0); /* Select decimal mode */ WM_DisableWindow(hItem); break; case WM_KEY: switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key) { case GUI_KEY_ESCAPE: GUI_EndDialog(hDlg, 1); break; case GUI_KEY_ENTER: GUI_EndDialog(hDlg, 0); break; } break; case WM_TOUCH_CHILD: Id = WM_GetId(pMsg->hWinSrc); /* Id of widget */ switch (Id) { case GUI_ID_TEXT0: case GUI_ID_TEXT1: case GUI_ID_TEXT2: pState = (GUI_PID_STATE *)((WM_MESSAGE *)pMsg->Data.p)->Data.p; if (pState) { if (pState->Pressed) { WM_HWIN hRadio = WM_GetDialogItem(hDlg, GUI_ID_RADIO0); RADIO_SetValue(hRadio, Id - GUI_ID_TEXT0); /* Use the text beside the radio button to set the value of the radio button */ } } break; } 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 */ switch (Id) { case GUI_ID_OK: GUI_EndDialog(hDlg, 0); break; case GUI_ID_CANCEL: GUI_EndDialog(hDlg, 1); break; } break; case WM_NOTIFICATION_VALUE_CHANGED: hItem = WM_GetDialogItem(hDlg, GUI_ID_RADIO0); Sel = RADIO_GetValue(hItem); hItem = WM_GetDialogItem(hDlg, GUI_ID_EDIT0); WM_SetEnableState(hItem, Sel == 2); break; } break; default: WM_DefaultProc(pMsg); }}
开发者ID:dadianxukong,项目名称:gps,代码行数:68,
示例2: _cbSettingsDialog/** * @brief Callback function of the settings frame * @param pMsg: pointer to data structure of type WM_MESSAGE * @retval None */static void _cbSettingsDialog(WM_MESSAGE * pMsg){ int Id, NCode; WM_HWIN hItem; uint32_t tmp_param = 0; switch (pMsg->MsgId) { case WM_INIT_DIALOG: WM_MakeModal(pMsg->hWin); /* Settings frame initialization */ hItem = pMsg->hWin; FRAMEWIN_AddCloseButton(hItem, FRAMEWIN_BUTTON_RIGHT, 0); /* Create and attache the MULTIPAGE dialog windows */ hItem = WM_GetDialogItem(pMsg->hWin, ID_MULTIPAGE); /* 'OK' button initialization */ hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_OK); BUTTON_SetFont(hItem, GUI_FONT_13B_1); /* 'Cancel' button initialization */ hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_CANCEL); BUTTON_SetFont(hItem, GUI_FONT_13B_1); hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_1); TEXT_SetFont(hItem, GUI_FONT_13B_1); hItem = WM_GetDialogItem(pMsg->hWin, ID_SPINBOX_0); SPINBOX_SetRange(hItem, 1, 10); if(ImSettings.b.ss_timer > 0) { SPINBOX_SetValue(hItem, ImSettings.b.ss_timer); } else { ImSettings.b.ss_timer = 1; SPINBOX_SetValue(hItem, 1); } break; case WM_NOTIFY_PARENT: Id = WM_GetId(pMsg->hWinSrc); NCode = pMsg->Data.v; switch (Id) { /* Notification sent by "OK" button */ case ID_BUTTON_OK: switch (NCode) { case WM_NOTIFICATION_RELEASED: /* Save image settings before delete settings frame */ hItem = WM_GetDialogItem(pMsg->hWin, ID_SPINBOX_0); ImSettings.b.ss_timer = SPINBOX_GetValue(hItem); WM_RestartTimer(hTimerTime, (ImSettings.b.ss_timer * 1000)); tmp_param = k_BkupRestoreParameter(CALIBRATION_IMAGE_SETTINGS_BKP); /* check if new settings have to be saved */ if(ImSettings.d32 != tmp_param) { k_BkupSaveParameter(CALIBRATION_IMAGE_SETTINGS_BKP, ImSettings.d32); } GUI_EndDialog(pMsg->hWin, 0); break; } break; /* Notification sent by "Cancel" button */ case ID_BUTTON_CANCEL: switch (NCode) { case WM_NOTIFICATION_RELEASED: GUI_EndDialog(pMsg->hWin, 0); break; } break; } break; }}
开发者ID:Joe-Merten,项目名称:Stm32-Tools-Evaluation,代码行数:94,
示例3: _cbProcessManagerDialog/** * @brief Callback function of the process manager dialog * @param pMsg: pointer to data structure of type WM_MESSAGE * @retval None */static void _cbProcessManagerDialog(WM_MESSAGE * pMsg) { WM_HWIN hItem; int NCode; int Id, Idx; switch (pMsg->MsgId) { case WM_INIT_DIALOG: hItem = pMsg->hWin; FRAMEWIN_SetTitleVis(hItem, 0); hItem = WM_GetDialogItem(pMsg->hWin, ID_LISTVIEW_PROCESSMANAGER); LISTVIEW_AddColumn(hItem, 170, "Tasks", GUI_TA_HCENTER | GUI_TA_VCENTER); LISTVIEW_AddColumn(hItem, 60, "Priority", GUI_TA_HCENTER | GUI_TA_VCENTER); LISTVIEW_AddColumn(hItem, 70, "State", GUI_TA_HCENTER | GUI_TA_VCENTER); LISTVIEW_SetGridVis(hItem, 1); LISTVIEW_SetTextAlign(hItem, 0, GUI_TA_LEFT); LISTVIEW_SetTextAlign(hItem, 1, GUI_TA_HCENTER); LISTVIEW_SetTextAlign(hItem, 2, GUI_TA_HCENTER); HEADER_SetDragLimit(LISTVIEW_GetHeader(hItem), 1); LISTVIEW_SetCompareFunc(hItem, 1, LISTVIEW_CompareDec); LISTVIEW_SetTextColor(hItem, LISTVIEW_CI_SELFOCUS, GUI_LIGHTBLUE); for (Idx = 0; Idx < 16 ; Idx ++) { LISTVIEW_AddRow(hItem, NULL); } _UpdateProcessManagerView(hItem); WM_CreateWindowAsChild(470, 0, 10, 10, pMsg->hWin, WM_CF_SHOW | WM_CF_HASTRANS, _cbTaskWindow , 0); break; case WM_PAINT: hItem = WM_GetDialogItem(pMsg->hWin, ID_LISTVIEW_PROCESSMANAGER); _UpdateProcessManagerView(hItem); break; case WM_NOTIFY_PARENT: Id = WM_GetId(pMsg->hWinSrc); NCode = pMsg->Data.v; switch(Id) { case ID_BUTTON_CANCEL_PROCESSMANAGER: /* Notifications sent by 'Cancel' button */ switch(NCode) { case WM_NOTIFICATION_RELEASED: GUI_EndDialog(pMsg->hWin, 0); hProcess = 0; break; } break; case ID_LISTVIEW_PROCESSMANAGER: /* Notifications sent by 'Listview' */ switch(NCode) { case WM_NOTIFICATION_CLICKED: break; case WM_NOTIFICATION_RELEASED: break; case WM_NOTIFICATION_SEL_CHANGED: break; } break; } break; default: WM_DefaultProc(pMsg); break; }}
开发者ID:EarnestHein89,项目名称:STM32Cube_FW_F4,代码行数:74,
示例4: win_tr_cas_announce_list_keypressSIGNAL_HANDLER int win_tr_cas_announce_list_keypress(const char* widgetname, void *usrdata){ GUI_Event *event = NULL; uint32_t nListViewSel = 0; uint32_t deleteSel; ca_delete_data_t delete_data = {0}; ca_get_date_t get_data = {0}; char config[10] = {0}; uint32_t gMail_sel = 0; char strNewNum[10] = {0}; event = (GUI_Event *)usrdata; switch (event->type) { case GUI_MOUSEBUTTONDOWN: break; case GUI_KEYDOWN: switch (event->key.sym) { case KEY_RED://删除单封公告 GUI_GetProperty("win_tr_cas_announce_list_listview", "select", &nListViewSel); if (s_announceGetCount.totalnum > 0) { deleteSel = nListViewSel; if (nListViewSel >= (s_announceGetCount.totalnum - 1)) { nListViewSel--; } delete_data.date_type = DVB_CA_CURTAIN_INFO; delete_data.pos = deleteSel; app_cas_api_delete(&delete_data); s_announceGetCount.date_type = DVB_CA_CURTAIN_INFO; app_cas_api_get_count(&s_announceGetCount); GUI_SetProperty("win_tr_cas_announce_list_listview", "update_all", NULL); GUI_SetProperty("win_tr_cas_announce_list_listview","select",(void*)&nListViewSel); sprintf(config, "%d", s_announceGetCount.totalnum); GUI_SetProperty("win_tr_cas_announce_list_text_count", "string", (void *)config); sprintf(config, "%d", s_announceGetCount.newnum); GUI_SetProperty("win_tr_cas_announce_list_text_new_count", "string", (void *)config); } else { app_popmsg(POP_DIALOG_X_START, POP_DIALOG_Y_START,"No Announce",POPMSG_TYPE_OK); } break; case KEY_BLUE://删除全部邮件 if (s_announceGetCount.totalnum > 0) { delete_data.date_type = DVB_CA_CURTAIN_INFO; app_cas_api_delete_all(&delete_data); s_announceGetCount.date_type = DVB_CA_CURTAIN_INFO; app_cas_api_get_count(&s_announceGetCount); GUI_SetProperty("win_tr_cas_announce_list_listview", "update_all", NULL); sprintf(config, "%d", s_announceGetCount.totalnum); GUI_SetProperty("win_tr_cas_announce_list_text_count", "string", (void *)config); sprintf(config, "%d", s_announceGetCount.newnum); GUI_SetProperty("win_tr_cas_announce_list_text_new_count", "string", (void *)config); } else { app_popmsg(POP_DIALOG_X_START, POP_DIALOG_Y_START,"No Announce",POPMSG_TYPE_OK); } break; case KEY_MENU: case KEY_EXIT: case KEY_RECALL: GUI_EndDialog("win_tr_cas_announce_list"); return EVENT_TRANSFER_STOP; case KEY_OK: GUI_GetProperty("win_tr_cas_announce_list_listview","select",(void*)&gMail_sel); if ( 0 == s_announceGetCount.totalnum) { app_popmsg(POP_DIALOG_X_START, POP_DIALOG_Y_START, "No Announce", POPMSG_TYPE_OK); } else { get_data.date_type = DVB_CA_CURTAIN_INFO; get_data.pos = gMail_sel; // 行 get_data.ID = TR_ANNOUNCE_CONTENT_ID; if (NULL != app_cas_api_get_data(&get_data)) { s_announceGetCount.date_type = DVB_CA_CURTAIN_INFO; app_cas_api_get_count(&s_announceGetCount); sprintf(strNewNum, "%d", s_announceGetCount.newnum); GUI_SetProperty("win_tr_cas_announce_list_text_new_count", "string", (void *)strNewNum); GUI_CreateDialog("win_tr_cas_announce_content"); } else { app_popmsg(POP_DIALOG_X_START, POP_DIALOG_Y_START, "No Announce", POPMSG_TYPE_OK); } }//.........这里部分代码省略.........
开发者ID:github188,项目名称:GX3113C_JIMO,代码行数:101,
示例5: _cbDialog//.........这里部分代码省略......... GUI_SetColor(GUI_STCOLOR_LIGHTBLUE); GUI_SetPenSize(5); GUI_DrawBitmap(&bmconnect, 7, 45); GUI_DrawCircle(332, 215, 40); GUI_AA_FillCircle(332, 215, 45); GUI_AA_FillRoundedRect(230, 182, 440, 250, 20); GUI_SetColor(GUI_WHITE); GUI_AA_FillCircle(332, 215, 42); GUI_SetBkColor(GUI_WHITE); GUI_AA_FillRoundedRect(233, 185, 437, 247, 20); GUI_SetColor(GUI_STCOLOR_LIGHTBLUE); GUI_AA_FillCircle(332, 215, 33); break; case WM_NOTIFY_PARENT: Id = WM_GetId(pMsg->hWinSrc); /* Id of widget */ NCode = pMsg->Data.v; /* Notification code */ switch(Id) { case START_VNC: /* Notifications sent by 'Start' */ switch(NCode) { case WM_NOTIFICATION_RELEASED: if((VNC_GetState() == VNC_IDLE)|| (VNC_GetState() == VNC_INIT)) { VNC_SERVER_LogMessage("Starting VNC connection..."); hItem = WM_GetDialogItem(pMsg->hWin, ID_VNC_CONNECTION); IMAGE_SetBitmap(hItem, &bmno_connection); VNC_SetState (VNC_INIT); WM_Exec(); VNC_SERVER_Start(); } else { VNC_SERVER_Stop(); } break; case WM_NOTIFICATION_CLICKED: hItem = WM_GetDialogItem(pMsg->hWin, START_VNC); WM_InvalidateWindow(hItem); WM_Update(hItem); break; } break; case GO_BACKGROUND: /* Notifications sent by 'Background' */ switch(NCode) { case WM_NOTIFICATION_RELEASED: WM_HideWindow(pMsg->hWin); module_prop[k_ModuleGetIndex(&vnc_server)].win_state = 1; ST_AnimatedIconView_SetItemText(hIcon,k_ModuleGetIndex(&vnc_server),"vnc server[B]"); ST_AnimatedIconView_SetDualTextColor(hIcon, ICONVIEW_CI_SEL, GUI_STCOLOR_LIGHTBLUE, GUI_STCOLOR_DARKBLUE ); break; } break; case ID_BUTTON_EXIT: switch(NCode) { case WM_NOTIFICATION_RELEASED: if(VNC_GetState() != VNC_IDLE) { VNC_SERVER_Stop(); } GUI_EndDialog(pMsg->hWin, 0); break; } break; case ID_LOCK: switch(NCode) { case WM_NOTIFICATION_RELEASED: if(VNC_GetState() == VNC_IDLE) { if(VNC_GetLockState()) { VNC_SetLockState(0); } else { VNC_SetLockState(1); } } break; } break; } break; default: WM_DefaultProc(pMsg); break; } }
开发者ID:MrZANE42,项目名称:verisure1512,代码行数:101,
示例6: _cbDialog//.........这里部分代码省略......... time_start = GUI_GetTime()+ time_start - time_pause ; hItem = WM_GetDialogItem(pMsg->hWin, PLAY_BUTTON_VIDEO); BUTTON_SetBitmapEx(hItem, 0, &bmButtonPlay, 16, 6); BUTTON_SetBitmapEx(hItem, 1, &bmButtonPlayPauseOff,16, 6); VideoPlayer_State = VIDEO_PLAY; } break; } break; case PREV_BUTTON_VIDEO: /* Notifications sent by 'Button' */ switch(NCode) { case WM_NOTIFICATION_RELEASED: if(VideoPlayer_State != VIDEO_IDLE) { ImageOffset = 0; time_start = GUI_GetTime(); VideoPlayer_State = VIDEO_PLAY; f_close(&Video_File); goto_previous_file(); hItem = WM_GetDialogItem(pMsg->hWin, ID_VIDEO_FILE); TEXT_SetText(hItem, (char *)FILEMGR_FileList.file[FILEMGR_FileList.idx].line); hItem = WM_GetDialogItem(pMsg->hWin, PLAY_BUTTON_VIDEO); BUTTON_SetBitmapEx(hItem, 0, &bmButtonPlay, 16, 6); BUTTON_SetBitmapEx(hItem, 1, &bmButtonPlayPauseOff,6, 6); } break; } break; case ID_VIDEO_EXIT: switch(NCode) { case WM_NOTIFICATION_RELEASED: { GUI_EndDialog(pMsg->hWin, 0); } break; } break; case ID_VIDEO_PROGRESS: /* Notifications sent by 'Progress Bar' */ switch(NCode) { case WM_NOTIFICATION_CLICKED: { progress_bar = 1; hItem = WM_GetDialogItem(pMsg->hWin, ID_VIDEO_PROGRESS); ImageOffset = (Video_File.fsize * SLIDER_GetValue(hItem))/100; offset =ImageOffset - Video_File.fptr; time_start -= (offset / frame_speed); } break; case WM_NOTIFICATION_RELEASED: progress_bar = 0; break; } break; case NEXT_BUTTON_VIDEO: /* Notifications sent by 'Button' */ switch(NCode) { case WM_NOTIFICATION_RELEASED: if(VideoPlayer_State != VIDEO_IDLE) { ImageOffset = 0; VideoPlayer_State = VIDEO_PLAY; time_start = GUI_GetTime(); f_close(&Video_File); goto_next_file(); hItem = WM_GetDialogItem(pMsg->hWin, ID_VIDEO_FILE); TEXT_SetText(hItem, (char *)FILEMGR_FileList.file[FILEMGR_FileList.idx].line); hItem = WM_GetDialogItem(pMsg->hWin, PLAY_BUTTON_VIDEO); BUTTON_SetBitmapEx(hItem, 0, &bmButtonPlay, 16, 6); BUTTON_SetBitmapEx(hItem, 1, &bmButtonPlayPauseOff,16, 6); } break; } break; case STOP_BUTTON_VIDEO: /* Notifications sent by 'Button' */ switch(NCode) { case WM_NOTIFICATION_RELEASED: VideoPlayer_State = VIDEO_IDLE; f_close(&Video_File); hItem = WM_GetDialogItem(pMsg->hWin, PLAY_BUTTON_VIDEO); BUTTON_SetBitmapEx(hItem, 0, &bmButtonPlayPauseOn, 16, 6); BUTTON_SetBitmapEx(hItem, 1, &bmButtonPlayPauseOff,16, 6); break; } break; } break; default: WM_DefaultProc(pMsg); break; }}
开发者ID:descent,项目名称:STM32f429I-Discovery_Demo,代码行数:101,
示例7: _cbDialog//.........这里部分代码省略......... hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_2); BUTTON_SetText(hItem, "led3"); hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_3); BUTTON_SetText(hItem, "led4"); hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_4); BUTTON_SetText(hItem, "Cancel"); break; case WM_NOTIFY_PARENT: Id = WM_GetId(pMsg->hWinSrc); NCode = pMsg->Data.v; switch(Id) { case ID_SLIDER_0: // Notifications sent by 'Slider' switch(NCode) { case WM_NOTIFICATION_VALUE_CHANGED: _gFreq = SLIDER_GetValue(WM_GetDialogItem(pMsg->hWin, ID_SLIDER_0)); break; } break; case ID_RADIO_0: switch(NCode) { case WM_NOTIFICATION_CLICKED: break; case WM_NOTIFICATION_RELEASED: break; case WM_NOTIFICATION_VALUE_CHANGED: _gMode = RADIO_GetValue(WM_GetDialogItem(pMsg->hWin, ID_RADIO_0)); if(_gMode == LED_WATERLAMP) { WM_CreateTimer(WM_GetClientWindow(pMsg->hWin), 0, 200, 0); } break; } break; case ID_BUTTON_0: switch(NCode) { case WM_NOTIFICATION_CLICKED: if(_gMode == LED_CONTROL) { led = 0; rt_device_control(dev_led, RT_DEVICE_CTRL_LED_TOGGLE, &led); } break; } break; case ID_BUTTON_1: switch(NCode) { case WM_NOTIFICATION_CLICKED: if(_gMode == LED_CONTROL) { led = 1; rt_device_control(dev_led, RT_DEVICE_CTRL_LED_TOGGLE, &led); } break; } break; case ID_BUTTON_2: switch(NCode) { case WM_NOTIFICATION_CLICKED: if(_gMode == LED_CONTROL) { led = 2; rt_device_control(dev_led, RT_DEVICE_CTRL_LED_TOGGLE, &led); } break; } break; case ID_BUTTON_3: switch(NCode) { case WM_NOTIFICATION_CLICKED: if(_gMode == LED_CONTROL) { led = 3; rt_device_control(dev_led, RT_DEVICE_CTRL_LED_TOGGLE, &led); } break; } break; case ID_BUTTON_4: // Notifications sent by 'Button' switch(NCode) { case WM_NOTIFICATION_RELEASED: GUI_EndDialog(pMsg->hWin, 0); break; } break; } break; default: WM_DefaultProc(pMsg); break; }}
开发者ID:guzhaoyuan,项目名称:smartCar,代码行数:101,
示例8: _cbCallback/*********************************************************************** _cbCallback*/static void _cbCallback(WM_MESSAGE * pMsg) { int NCode, Id; WM_HWIN hDlg, hListBox, hItem; hDlg = pMsg->hWin; hListBox = WM_GetDialogItem(hDlg, GUI_ID_MULTIEDIT0); switch (pMsg->MsgId) { case WM_INIT_DIALOG: LISTBOX_SetText(hListBox, _ListBox); LISTBOX_AddString(hListBox, "Fran C++ GUI_FillRect函数代码示例 C++ GUI_DrawBitmap函数代码示例
|