您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GUI_EndDialog函数代码示例

51自学网 2021-06-01 21:00:09
  C++
这篇教程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_keypress

SIGNAL_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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。