亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? setpoint.cpp

?? GPS定位報警程序
?? CPP
字號:
// SetPoint.cpp : implementation file
//

#include "stdafx.h"
#include "GpsPoint.h"
#include "SetPoint.h"

//#include "GpsPointDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CSetPoint dialog

CSetPoint::CSetPoint(CWnd* pParent /*=NULL*/)
	: CDialog(CSetPoint::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSetPoint)
	m_L1 = _T("");
	m_L2 = _T("");
	m_L3 = _T("");
	m_T1 = _T("");
	m_T2 = _T("");
	m_T3 = _T("");
	m_T4 = _T("");
	m_L4 = _T("");
	//}}AFX_DATA_INIT
}


void CSetPoint::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSetPoint)
	DDX_Control(pDX, IDC_STATIC_MSG, m_cMsg);
	DDX_Control(pDX, IDC_BUTTON_DELETE, m_Delete);
	DDX_Control(pDX, IDC_BUTTON_CANCEL, m_Cancel);
	DDX_Control(pDX, IDC_BUTTON_ADDUPDATE, m_AddUp);
	DDX_Control(pDX, IDC_LIST_POINT, m_ListPoint);
	DDX_Text(pDX, IDC_STATIC_L1, m_L1);
	DDX_Text(pDX, IDC_STATIC_L2, m_L2);
	DDX_Text(pDX, IDC_STATIC_L3, m_L3);
	DDX_Text(pDX, IDC_EDIT_T1, m_T1);
	DDX_Text(pDX, IDC_EDIT_T2, m_T2);
	DDX_Text(pDX, IDC_EDIT_T3, m_T3);
	DDX_Text(pDX, IDC_EDIT_T4, m_T4);
	DDX_Text(pDX, IDC_STATIC_L4, m_L4);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSetPoint, CDialog)
	//{{AFX_MSG_MAP(CSetPoint)
	ON_BN_CLICKED(IDC_BUTTON_SAVE, OnButtonSave)
	ON_BN_CLICKED(IDC_BUTTON_EXIT, OnButtonExit)
	ON_WM_DESTROY()
	ON_BN_CLICKED(IDC_BUTTON_CANCEL, OnButtonCancel)
	ON_BN_CLICKED(IDC_BUTTON_ADDUPDATE, OnButtonAddupdate)
	ON_BN_CLICKED(IDC_BUTTON_DELETE, OnButtonDelete)
	ON_NOTIFY(NM_DBLCLK, IDC_LIST_POINT, OnDblclkListPoint)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSetPoint message handlers

BOOL CSetPoint::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	//配置文件的路徑
	strFile=CCommFun::GetAppPath("point.ini");
	strFile1=CCommFun::GetAppPath("setup.ini");
	//初始化表格
	initList();
	//加載設置的點
	iCount=0;
	LoadPoint();
	//定時檢測采集的GPS做平均
	iPoint=0;
	for(int i=0;i<100;i++){
		Point[i].dLate=0;
		Point[i].dLong=0;
	}

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
//初始化表格
void CSetPoint::initList()
{
	int iWidth;
	CString strTmp;
	DWORD dwStyle= m_ListPoint.GetStyle();
	dwStyle = LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT;
	m_ListPoint.SetExtendedStyle(dwStyle);
	
	for(int i=1;i<=4;i++){
		strTmp.Format("寬度%d",i);
		iWidth=CCommFun::Getini("表頭設置",strTmp,0,strFile1);
		strTmp.Format("名稱%d",i);
		strTmp=CCommFun::Getini("表頭設置",strTmp,"",strFile1);
		m_ListPoint.InsertColumn(i,strTmp,LVCFMT_LEFT,iWidth);
		//Li
		if(i==1)
			m_L1=strTmp;
		if(i==2)
			m_L2=strTmp;
		if(i==3)
			m_L3=strTmp;
		if(i==4)
			m_L4=strTmp;
	}
	this->UpdateData(FALSE);
}
//保存表頭信息
void CSetPoint::SaveList()
{
	int iWidth;
	CString strTmp;
	for(int i=0;i<4;i++){
		iWidth=m_ListPoint.GetColumnWidth(i);
		strTmp.Format("寬度%d",i+1);
		CCommFun::Writeini("表頭設置",strTmp,iWidth,strFile1);
	}
}

void CSetPoint::OnButtonExit() 
{
	OnOK();
}

void CSetPoint::OnDestroy() 
{
	CDialog::OnDestroy();
	
	this->KillTimer(1);
	//保存表格寬度
	SaveList();
}
//保存
void CSetPoint::OnButtonSave() 
{
	CString strTmp1,strTmp2,strTmp3;
	//刪除文件先
	CFile file;
	file.Open(strFile,CFile::modeCreate);
	file.Close();
	//保存
	CCommFun::Writeini("定位點設置","定位點數目",iCount,strFile);
	for(int i=0;i<m_ListPoint.GetItemCount();i++){
		strTmp1.Format("定點%d",i+1);
		for(int j=0;j<4;j++){
			strTmp2.Format("T%d",j+1);
			strTmp3=m_ListPoint.GetItemText(i,j);
			CCommFun::Writeini(strTmp1,strTmp2,strTmp3,strFile);
		}
	}
	
	OnOK();
}
//加載點設置
void CSetPoint::LoadPoint()
{
	CString strTmp1,strTmp2;
	iCount=CCommFun::Getini("定位點設置","定位點數目",0,strFile);
	for(int i=1;i<=iCount;i++){
		strTmp1.Format("定點%d",i);
		for(int j=1;j<=5;j++){
			strTmp2.Format("T%d",j);
			strTmp2=CCommFun::Getini(strTmp1,strTmp2,"",strFile);
			if(j==1){
				m_ListPoint.InsertItem(i-1,strTmp2);
			}else{
				m_ListPoint.SetItemText(i-1,j-1,strTmp2);
			}
		}
	}
}
//保存點設置
void CSetPoint::SavePoint()
{

}
//取消
void CSetPoint::OnButtonCancel() 
{
	iPoint=101;
	m_T1="";
	m_T2="";
	m_T3="";
	m_T4="";
	m_AddUp.SetWindowText("添加");
	m_Delete.EnableWindow(FALSE);
	this->UpdateData(FALSE);
}
//添加/修改
void CSetPoint::OnButtonAddupdate() 
{
	this->UpdateData(TRUE);
	if(m_T1.Compare("")==0){
		MessageBox("請填寫" + m_L1,"提示",MB_OK);
		return;
	}
	if(m_T2.Compare("")==0){
		MessageBox("請填寫" + m_L2,"提示",MB_OK);
		return;
	}
	if(m_T3.Compare("")==0){
		MessageBox("請填寫" + m_L3,"提示",MB_OK);
		return;
	}
	if(m_T4.Compare("")==0){
		MessageBox("請填寫" + m_L4,"提示",MB_OK);
		return;
	}
	if(isExist(m_T1)){
		MessageBox("代碼已存在!","提示",MB_OK);
		return;
	}
	CString strTmp;
	m_AddUp.GetWindowText(strTmp);
	if(strTmp.Compare("添加")==0){//添加
		iCount++;
		m_ListPoint.InsertItem(iCount-1,m_T1);
		m_ListPoint.SetItemText(iCount-1,1,m_T2);
		m_ListPoint.SetItemText(iCount-1,2,m_T3);
		m_ListPoint.SetItemText(iCount-1,4,m_T4);
		this->UpdateData(FALSE);
		OnButtonCancel();
	}else{//修改
		m_ListPoint.SetItemText(idx,0,m_T1);
		m_ListPoint.SetItemText(idx,1,m_T2);
		m_ListPoint.SetItemText(idx,2,m_T3);
		m_ListPoint.SetItemText(idx,3,m_T4);
		this->UpdateData(FALSE);
		OnButtonCancel();
	}
	iPoint=101;//停止平均
}
//刪除
void CSetPoint::OnButtonDelete() 
{
	if(idx!=-1){
		m_ListPoint.DeleteItem(idx);
		iCount--;
		OnButtonCancel();
	}
	idx=-1;
	iPoint=101;//停止平均
}

//雙擊編輯
void CSetPoint::OnDblclkListPoint(NMHDR* pNMHDR, LRESULT* pResult) 
{
	//this->KillTimer(1);
	POSITION pos = m_ListPoint.GetFirstSelectedItemPosition();
	idx = m_ListPoint.GetNextSelectedItem(pos);  // 得到項目索引
	if(idx!=-1){
		m_T1=m_ListPoint.GetItemText(idx,0);
		m_T2=m_ListPoint.GetItemText(idx,1);
		m_T3=m_ListPoint.GetItemText(idx,2);
		m_T4=m_ListPoint.GetItemText(idx,3);
		this->UpdateData(FALSE);
		m_AddUp.SetWindowText("修改");
		m_Delete.EnableWindow(TRUE);
	}
	
	*pResult = 0;
}
//判斷是否重復
BOOL CSetPoint::isExist(CString strDM)
{
	CString strTmp;
	for(int i=0;i<m_ListPoint.GetItemCount();i++){
		strTmp=m_ListPoint.GetItemText(i,0);
		if((idx!=-1) && (idx==i)){
			
		}else{
			if(strTmp.Compare(strDM)==0){
				return TRUE;
			}
		}
	}
	return FALSE;
}
//顯示平均的經緯度
void CSetPoint::ShowLateLong()
{
	this->UpdateData(TRUE);

	double dLate=0;
	double dLong=0;
	long   lJiao=0;
	for(int i=0;i<iPoint;i++){
		dLate+=Point[i].dLate;
		dLong+=Point[i].dLong;
		lJiao+=Point[i].lJiao;
	}
	if(iPoint<=0){
		return;
	}
	CString strTmp;
	COleVariant vt;
	
	strTmp.Format("已采集%d個點做平均",iPoint+1);
	m_cMsg.SetWindowText(strTmp);
	
	m_T2=ftoa(dLate/(iPoint));
	m_T3=ftoa(dLong/(iPoint));
	m_T4=ftoa((int)(lJiao/(iPoint)));

	this->UpdateData(FALSE);
}

void CSetPoint::NewLateLong(double dLate, double dLong,long lJiao,double dV)
{
	if(iPoint>=100){
		return;
	}
	Point[iPoint].dLate=dLate;
	Point[iPoint].dLong=dLong;
	Point[iPoint].lJiao=lJiao;
	//顯示平均值
	ShowLateLong();
	iPoint++;
}
//double to CString
CString CSetPoint::ftoa(double dData)
{
	COleVariant vt;
	CString strTmp;

	vt.vt=VT_R8;
	vt.dblVal=dData;
	vt.ChangeType(VT_BSTR);
	strTmp=vt.bstrVal;
	
	return strTmp;
}

BOOL CSetPoint::PreTranslateMessage(MSG* pMsg) 
{
	//避免回車鍵退出
	if(pMsg->message == WM_KEYDOWN){ 
		switch(pMsg->wParam){
		case VK_RETURN://截獲回車 
			return TRUE;
		case VK_ESCAPE://截獲ESC 
			return TRUE;
		break;
		}
	}	
	return CDialog::PreTranslateMessage(pMsg);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久毛片a| 美腿丝袜亚洲一区| 日本少妇一区二区| 菠萝蜜视频在线观看一区| 欧美美女一区二区三区| 91麻豆精品国产91久久久久久| 尤物视频一区二区| 久久超级碰视频| 欧美日韩性生活| 国产精品国产三级国产有无不卡 | 美女一区二区视频| 91网站在线观看视频| 久久综合九色综合欧美就去吻| 亚洲精品高清在线| 成人国产精品免费观看| 久久人人97超碰com| 日韩精品成人一区二区在线| 91国产免费看| 亚洲精品视频在线观看免费| 国产成人自拍高清视频在线免费播放| 在线不卡免费av| 亚洲影院久久精品| 色偷偷88欧美精品久久久| 国产欧美日韩另类一区| 精品无码三级在线观看视频| 69精品人人人人| 麻豆精品在线观看| 日韩欧美国产三级| 久久99精品国产麻豆婷婷| 欧美精品一二三区| 亚洲国产一区视频| 欧美男男青年gay1069videost | 麻豆免费看一区二区三区| 在线观看91视频| 亚洲精品国产精品乱码不99 | 日韩一区二区三免费高清| 亚洲免费高清视频在线| 91捆绑美女网站| 亚洲女厕所小便bbb| 99精品视频一区二区三区| 国产精品欧美经典| av资源站一区| 亚洲尤物在线视频观看| 欧美日韩一级二级| 免费看欧美女人艹b| 精品国产髙清在线看国产毛片| 蜜桃av一区二区三区电影| 精品国产电影一区二区| 国产99久久精品| 亚洲精选视频免费看| 欧美午夜理伦三级在线观看| 亚洲一区二区综合| 日韩欧美久久一区| 丰满亚洲少妇av| 一区二区三区在线免费视频 | 色狠狠综合天天综合综合| 亚洲一区在线看| 在线电影国产精品| 精品一区二区三区日韩| 久久亚洲私人国产精品va媚药| 岛国精品一区二区| 亚洲在线视频网站| 久久久久久亚洲综合| 91免费版pro下载短视频| 亚洲成a天堂v人片| 国产欧美一区二区精品婷婷 | 国产aⅴ精品一区二区三区色成熟| 亚洲欧美一区二区在线观看| 555夜色666亚洲国产免| 狠狠色狠狠色综合日日91app| 国产精品国产a| 日韩一区二区精品| 色婷婷综合在线| 开心九九激情九九欧美日韩精美视频电影 | 久久综合久久综合亚洲| 99这里都是精品| 久久成人久久鬼色| 亚洲另类中文字| 精品1区2区在线观看| 一本大道久久精品懂色aⅴ| 青青草国产成人99久久| 国产精品青草久久| 精品剧情在线观看| 欧美午夜电影在线播放| 高清av一区二区| 久久精品国产亚洲高清剧情介绍| 亚洲男人的天堂av| 久久久国产一区二区三区四区小说| 在线观看不卡视频| 粉嫩在线一区二区三区视频| 日韩成人午夜电影| 亚洲精品国产一区二区三区四区在线| 久久精品视频在线免费观看| 3d成人h动漫网站入口| 色爱区综合激月婷婷| 粉嫩绯色av一区二区在线观看| 久久精品72免费观看| 亚洲国产一区在线观看| 亚洲日穴在线视频| 国产精品久久福利| 久久精品一区四区| 欧美www视频| 欧美电影精品一区二区| 欧美一二三在线| 欧美一区二区在线免费播放 | eeuss鲁片一区二区三区在线看| 麻豆精品一区二区综合av| 日日噜噜夜夜狠狠视频欧美人 | 国产精品1区二区.| 老司机精品视频一区二区三区| 午夜av电影一区| 亚洲成av人片在www色猫咪| 亚洲一区在线视频| 亚洲bt欧美bt精品| 亚洲午夜免费福利视频| 亚洲国产精品一区二区尤物区| 一区二区三区在线影院| 亚洲精品亚洲人成人网| 亚洲图片激情小说| 亚洲永久精品大片| 轻轻草成人在线| 久久99精品国产| 国产高清亚洲一区| 9人人澡人人爽人人精品| 91香蕉视频污在线| 欧美在线啊v一区| 51精品视频一区二区三区| 欧美一区二区三区免费观看视频| 欧美一卡二卡在线观看| 久久亚洲免费视频| 日本一区二区三区在线观看| 国产女人aaa级久久久级| 一区在线观看视频| 五月天一区二区| 国产伦理精品不卡| 99精品久久免费看蜜臀剧情介绍 | 国产91对白在线观看九色| 国产91精品一区二区| 一本色道久久综合亚洲精品按摩| 欧美综合视频在线观看| 欧美一二三四在线| 国产精品不卡在线观看| 亚洲高清不卡在线| 国产一区二区三区电影在线观看| 成年人国产精品| 欧美精品99久久久**| 日韩美女天天操| 中文字幕亚洲欧美在线不卡| 亚洲成人一区二区| 国产伦精品一区二区三区免费 | 欧美丰满少妇xxxxx高潮对白| 日韩一区二区三区在线视频| 国产日韩精品视频一区| 亚洲最色的网站| 韩国毛片一区二区三区| 91丨九色丨蝌蚪丨老版| 日韩欧美一二三区| 亚洲综合色网站| 国产 欧美在线| 日韩欧美国产不卡| 一区二区三区在线观看视频| 久久99热这里只有精品| 91香蕉视频在线| 国产三级精品在线| 视频在线在亚洲| 成人毛片在线观看| 欧美大胆一级视频| 亚洲一二三四区不卡| 成人性视频网站| 精品久久久网站| 亚洲成人你懂的| 色一情一伦一子一伦一区| 国产欧美日韩另类视频免费观看 | 亚洲成a人v欧美综合天堂下载 | 亚洲精品免费一二三区| 国产美女精品一区二区三区| 欧美电影一区二区| 一级精品视频在线观看宜春院| 丁香亚洲综合激情啪啪综合| 欧美另类z0zxhd电影| 日韩一区欧美小说| 国产精品99久久久久久宅男| 欧美成人一区二区三区片免费| 一级做a爱片久久| 色偷偷久久人人79超碰人人澡| 亚洲国产精品激情在线观看| 麻豆视频一区二区| 91精品久久久久久久久99蜜臂| 一区二区三区欧美在线观看| 不卡的av在线播放| 国产女人水真多18毛片18精品视频| 久久69国产一区二区蜜臀| 欧美一级二级在线观看| 亚洲h精品动漫在线观看| 精品视频1区2区3区| 伊人性伊人情综合网| 91网站最新地址| 亚洲午夜久久久久久久久电影院| 色猫猫国产区一区二在线视频| 国产精品免费视频观看|