// 显示GPS状态变化 LONG CGPSDemoDlg::OnGpsStateChange(WPARAM wParam,LPARAM lParam) { //GPS状态 GPSDEV_STATE gpsStatus = (GPSDEV_STATE)wParam; CString strHint = L""; // CStatic *pLblStatus = (CStatic*)GetDlgItem(IDC_LBL_GPS_STATUS); switch (gpsStatus) { //GPS有效数据 case GPS_VALID_DATA: { strHint = L"数据有效"; } break; //GPS无效数据 case GPS_INVALID_DATA: { strHint = L"数据无效"; } break; //GPS串口设备未打开 case GPS_DEV_NOTOPENED: { strHint = L"串口未打开"; } break; //GPS串口设备打开 case GPS_DEV_OPENED: { strHint = L"串口打开"; } break; //GPS无数据 case GPS_NODATA: { strHint = L"无数据"; } break; default: break; } //设置GPS状态标题 pLblStatus->SetWindowTextW(strHint); return 0; }
void CIWinSyncDlg::PopulateSettingsDialog() { //Set the Current Sync Path CEdit* pPathEditBox = NULL; pPathEditBox = (CEdit*) GetDlgItem(IDC_EDIT_PATH); if (pPathEditBox != NULL) { pPathEditBox->SetWindowTextW(m_pszCurrentSyncPath); } pPathEditBox = NULL; //Set the Current Sync Interval CEdit* pIntervalEditBox = NULL; pIntervalEditBox = (CEdit*) GetDlgItem(IDC_EDIT_INTERVAL); if (pIntervalEditBox != NULL) { TCHAR szSyncInterval[50]; _stprintf_s(szSyncInterval,50,_T("%u"),(m_nSyncInterval/60000)); pIntervalEditBox->SetWindowTextW(szSyncInterval); } pIntervalEditBox = NULL; //Set the Suppress Dialogs Check box CButton* pEnableDialogsBtn = (CButton*) GetDlgItem(IDC_CHECK_SUPPRESS); if (pEnableDialogsBtn != NULL) { pEnableDialogsBtn->SetCheck(m_bSuppressDialogs); } pEnableDialogsBtn = NULL; //Set the Disable Sync Check box CButton* pDisableSyncBtn = (CButton*) GetDlgItem(IDC_CHECK_DISABLE); if (pDisableSyncBtn != NULL) { pDisableSyncBtn->SetCheck(m_bDisableSync); } pEnableDialogsBtn = NULL; //Set The Last Result Strings for (int i=0;i<5;i++) { CStatic *pResultText = NULL; switch(i) { case 0: pResultText = (CStatic*) GetDlgItem(IDC_RESULT1); break; case 1: pResultText = (CStatic*) GetDlgItem(IDC_RESULT2); break; case 2: pResultText = (CStatic*) GetDlgItem(IDC_RESULT3); break; case 3: pResultText = (CStatic*) GetDlgItem(IDC_RESULT4); break; case 4: pResultText = (CStatic*) GetDlgItem(IDC_RESULT5); break; } if (pResultText != NULL) { if (m_apszLastResults[i] != NULL) { pResultText->SetWindowTextW(m_apszLastResults[i]); } else { pResultText->SetWindowTextW(_T("")); } } pResultText = NULL; } //Select The Current Logging Level CListBox * pLoggingLevelList = (CListBox*) GetDlgItem(IDC_LIST_LOGLEVEL); if (pLoggingLevelList != NULL) { if (m_dwLogLevel < 0 || m_dwLogLevel > 2) { m_dwLogLevel = DEFAULT_LOG_LEVEL; } pLoggingLevelList->SetCurSel(m_dwLogLevel); } pLoggingLevelList = NULL; UpdateData(FALSE); }
void setInt(CStatic &control, int &i) { char cadena[20]; _itoa_s(i,cadena,10); control.SetWindowTextW((CString)cadena); }