Exemple #1
0
// 显示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);
}
Exemple #3
0
void setInt(CStatic &control, int &i)
{
	char cadena[20];
	_itoa_s(i,cadena,10);
	control.SetWindowTextW((CString)cadena);
}