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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? recordcurse.cpp

?? 采集電壓 用研華6220板卡采集電壓值 實時顯示 電壓變化
?? CPP
字號:
// RecordCurse.cpp : implementation file
//

#include "stdafx.h"
#include "CSpeed.h"
#include "RecordCurse.h"
#include "mmTimers.h"

#define SHOW_X0 770
#define SHOW_X 930
#define SHOW_Y1 30
#define SHOW_Y2 60

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// RecordCurse dialog


RecordCurse::RecordCurse(CWnd* pParent /*=NULL*/)
	: CDialog(RecordCurse::IDD, pParent)
{
	//{{AFX_DATA_INIT(RecordCurse)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void RecordCurse::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(RecordCurse)
	DDX_Control(pDX, IDC_SLIDER1, m_horscro);
	DDX_Control(pDX, IDC_DRAW, m_Canvas);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(RecordCurse, CDialog)
	//{{AFX_MSG_MAP(RecordCurse)
	ON_BN_CLICKED(IDC_SELECT_RECORD, OnSelectRecord)
	ON_WM_DESTROY()
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// RecordCurse message handlers

int total_t=0;

void RecordCurse::OnSelectRecord() 
{
	// TODO: Add your control notification handler code here
	char datfilepath[180]; 
	CString ttt;

	ttt.Format("%s\\data",exepath);
	strcpy(datfilepath,ttt);
	
	int point_size, point_num;
	point_size = sizeof(SAMPLEPARAM);
	CFileDialog dlg(true,NULL,NULL,OFN_OVERWRITEPROMPT,"數(shù)據(jù)文件(*.ddx)|*.ddx|全部文件(*.*)|*.*||",NULL);
	dlg.m_ofn.lpstrInitialDir=datfilepath;
	
	if(dlg.DoModal()==IDOK)
	{
        xfname=dlg.GetPathName();	
		start_pos = 0;
		CFile DDXFile;
		if(DDXFile.Open(xfname,CFile::modeRead|CFile::shareDenyNone))
		{
			point_num=DDXFile.GetLength()/point_size;
			if(point_num<1)
			{			 
				havedata = FALSE;
				DDXFile.Close();
				MessageBox ("can't creat file");				
				return;
			}
			DDXFile.Seek(-point_size,CFile::end);
			DDXFile.Read(&mypoint,point_size);
			all_pos = int(total_t)+1;
		
		}
		else
			all_pos = 0;
		DDXFile.Close();
		//
		start_pos = 0;
		havedata = TRUE;
		havedata = GetData(start_pos);
	}
}

void RecordCurse::OnDestroy() 
{

	KillTimer(1);
//	stopTimer();
	CDialog::OnDestroy();
	
	// TODO: Add your message handler code here
	
}

void RecordCurse::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	
	// Do not call CDialog::OnPaint() for painting messages
}

BOOL RecordCurse::OnInitDialog() 
{
	CDialog::OnInitDialog();
	zero = 40;
	startx = 4;
	
	iscontinue = FALSE;
	havedata = FALSE;
	////////////初始化dcmemory/////////////////////
	m_Canvas.GetClientRect(&WRect);
	draw_size_x = WRect.Width()-startx-50;
	draw_size_y = WRect.Height()-zero-2;
	
	InitDrawItem();
	SetDrawItem();
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}


void RecordCurse::InitDrawItem()
{

	draw_size_t = 600;
	
}
void RecordCurse::SetDrawItem()
{
	double yy;
	yy = (draw_size_y)*1.0;
	
	int AllColor;
	AllColor=RGB(255,0,0);
	CString AllText;
	AllText="(V)    ";
			mydraw.text=AllText;
			mydraw.color=AllColor;//0;
	
		
			mydraw.xs=yy/mypoint.speed_meas_t;
			mydraw.max=mypoint.speed_meas_t;
	

}
 

BOOL RecordCurse::GetData(double now_pos)
{
	if(!havedata)
		return FALSE;
	BOOL returndata;
	returndata = FALSE;
	
	CDC *pDC; //屏幕繪圖設(shè)備
	pDC=m_Canvas.GetDC();     //獲得設(shè)備環(huán)境指針
	CPen pen(PS_SOLID,1,RGB(0,0,255));
	CPen *oldpen;
	oldpen=pDC->SelectObject(&pen);
	
	pDC->FillSolidRect(1,1,WRect.Width()-1,WRect.Height()-1,RGB(255,255,255));
	
	pDC->SelectObject(oldpen);//恢復(fù)原來畫筆
	pen.Detach();//將畫筆對象與其構(gòu)造的內(nèi)容分離,以便能再次構(gòu)造
	
	
	
	double dx;
	dx = (WRect.Width()-2-startx)*1.0/draw_size_t;
	
	CFile DDXFile;
	if(DDXFile.Open(xfname,CFile::modeRead|CFile::shareDenyNone))
	{
		int point_size, i;
		point_size = sizeof(SAMPLEPARAM);
		int point_num;
		point_num=DDXFile.GetLength()/point_size;
		if(point_num<1)
		{			 
			DDXFile.Close();
			MessageBox("no data!");
			returndata = FALSE;
		}
		else
		{
			DDXFile.Seek(-point_size,CFile::end);
			DDXFile.Read(&mypoint,point_size);
			all_pos = int(total_t)+1;
			if(now_pos>all_pos-1)
				now_pos = all_pos-1;
			
			DrawGrid(pDC);
			int i00;
		
		
				pen.CreatePen(PS_SOLID,1,RGB(0,0,255));
				pDC->SelectObject(&pen);
				
				
				DDXFile.Seek(0,CFile::begin);
				int pointx, pointy;
				i00=0;
				
				
				for(i=0;i<point_num;i++)
				{
					DDXFile.Read(&mypoint,point_size);
					if(mypoint.speed_meas_t>=now_pos)//繪圖起點
					{
						mystartpoint = mypoint;
						i00=i;
						break;
					}
				}
				BOOL isfirst;
				isfirst = TRUE;
				for(i=i00;i<point_num;i++)
				{
					DDXFile.Read(&mypoint,point_size);
					if(mypoint.speed_meas_t-now_pos>=draw_size_t)
						break;
					pointx = startx+int((mypoint.speed_meas_t-now_pos)*dx);
					
					pointy = int(WRect.Height()-zero);
					
					if(pointy<1)
						isfirst=TRUE;
					if(i==i00||isfirst)
					{
						pDC->MoveTo(pointx, pointy);
					}
					else
					{
						pDC->LineTo(pointx, pointy);
					}
					if(pointy>1)
						isfirst=FALSE;
					
				}
				
				pDC->SelectObject(oldpen);
				pen.Detach();
				
			
				
		
			returndata = TRUE;
			DDXFile.Close();
		}
	}
	pDC->SelectObject(oldpen);
	pen.DeleteObject();
	ReleaseDC(pDC);
	
	if(returndata)
		DisplayData();
	return returndata;
}

void RecordCurse::DisplayData()
{
	CString Result,m_str;
	
	CDC *pDC=GetDC();
	
	CFont myFont1;
	CFont *pFont=GetFont(); 
    LOGFONT lf;
	if(pFont!=NULL)
   	    pFont->GetObject(sizeof(LOGFONT),&lf);
	else
		::GetObject(GetStockObject(SYSTEM_FONT),sizeof(LOGFONT),&lf);
	lf.lfHeight=15;
	lf.lfWidth=8;
	
	int len_2ch, show_x2;
	len_2ch = 2*lf.lfWidth;
	show_x2 = SHOW_X+len_2ch;
	
	myFont1.CreateFontIndirect(&lf); 
	
	CFont *PreFont=pDC->SelectObject(&myFont1);
	
	
    pDC->SetBkColor(GetSysColor(COLOR_BTNFACE));//設(shè)置背景顏色
	pDC->SetTextColor(RGB(0,0,0));//設(shè)置字體顏色
	
	
	/*
	ftoat(mystartpoint.t);
	char dis[15], dism[3],dish[4],diss[3];
	CString Re1,Re2,Re3;

	ftoat1(hour,3,dish,FALSE);//dis=string
	ftoat1(minute,2,dism,FALSE);//dis=string
	ftoat1(second,2,diss,FALSE);//dis=string
	Re1=dish;
	Re2=dism;
	Re3=diss;
	*/
	
	
//	Result.Format("%s:%s:%s",Re1,Re2,Re3);
	char dis[15];
	
	pDC->TextOut(SHOW_X,SHOW_Y1,char(mypoint.speed_meas_t));//時間
	
	ftoa(mystartpoint.speed_meas_t,5,3,dis,FALSE);
	Result = dis;
	pDC->TextOut(SHOW_X,SHOW_Y2, char(mypoint.speed_meas_t));//"電壓( V ):"
	
	
    pDC->SelectObject(PreFont);
	myFont1.DeleteObject();
	ReleaseDC(pDC);
}


void RecordCurse::DrawGrid(CDC *pDC)
{
	int pointx0, pointy;
	pointx0 = startx;
	pointy = int(WRect.Height()-zero);
	int yy;
	yy=draw_size_y;
	
	double dx, dy;
	dx = (draw_size_x)*1.0/draw_size_t;
	CString str;
	int i , j, k, m;
	int pointx;
	//t軸坐標(biāo)
	int t_100,all_100;
	t_100 = int(start_pos/100);
	all_100 = draw_size_t/100+1;
	pointx = int(pointx0-dx*(start_pos-t_100*100)); 
	
	pDC->SetTextColor(RGB(155,200,200));
	//zero

	CPen newPen1,newPen2;
	CPen *oldpen;
	
	newPen1.CreatePen(PS_DASH,2,RGB(155,200,200));
	newPen2.CreatePen(PS_DASH,1,RGB(155,200,200));
	oldpen=pDC->SelectObject(&newPen1);
	
	pDC->MoveTo(1,pointy);
	pDC->LineTo(WRect.Width()-1,pointy);
	//左邊縱坐標(biāo)
	pDC->MoveTo(startx, pointy-yy);
	pDC->LineTo(startx,pointy);
	
	
	pDC->MoveTo(1,pointy-yy);
	pDC->LineTo(WRect.Width()-1,pointy-yy);
	
	oldpen=pDC->SelectObject(&newPen2);
	j=0;
	for( j=0; j<t_100+all_100; j++)
	{
		for(i=0;i<5;i++)
		{
			k=int(pointx+dx*100*j);
			m=int(pointx+dx*(100*j+i*20));
			if(i==0)
			{
				if(k>=startx && k<=WRect.Width()-2)
				{
					if(k<WRect.Width()-30)
					{
						int data_t;
						data_t = int(t_100*100+100*j);
						str.Format("%d",data_t);
						pDC->TextOut(k,pointy+15, str);
					}
					
					pDC->MoveTo(k,pointy-yy);
					pDC->LineTo(k,pointy+20);
				}
			}
			else
			{	
				
				if(m>=startx && m<=WRect.Width()-2)
				{
					pDC->MoveTo(m,pointy);
					pDC->LineTo(m,pointy+10);
				}
			}
		}
	}
	dy = 1.0*(draw_size_y)/100;
	
	oldpen=pDC->SelectObject(&newPen2);
	
	
	pDC->MoveTo(startx, int(pointy-dy*(20+4)));
	pDC->LineTo(WRect.Width()-1, int(pointy-dy*(20+4)));
		
				
	
	pDC->SelectObject(oldpen);
	newPen1.DeleteObject();
	newPen2.DeleteObject();
	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人性网站| 在线免费观看日本欧美| 91免费小视频| 日韩一区二区在线免费观看| 国产精品欧美久久久久无广告| 洋洋成人永久网站入口| 激情深爱一区二区| 欧美剧情片在线观看| 国产精品色呦呦| 久久国内精品视频| 欧美日韩不卡一区| 亚洲精品中文字幕在线观看| 韩国女主播成人在线| 欧美久久婷婷综合色| 亚洲摸摸操操av| av激情成人网| 亚洲国产经典视频| 国产激情视频一区二区三区欧美| 在线成人午夜影院| 亚洲国产综合人成综合网站| 91亚洲精品久久久蜜桃网站| 中文久久乱码一区二区| 久久精品国产精品亚洲综合| 欧美日韩精品免费| 亚洲与欧洲av电影| 日本高清无吗v一区| 国产精品久久三区| 成人精品国产一区二区4080| 久久亚洲一级片| 久久99国产精品成人| 欧美日韩国产在线播放网站| 一区二区三区日韩欧美| 91尤物视频在线观看| 亚洲天堂精品视频| av成人动漫在线观看| 国产精品丝袜91| 粉嫩aⅴ一区二区三区四区| 久久久噜噜噜久噜久久综合| 国产精品一区在线| 精品国产免费一区二区三区香蕉| 蜜桃av噜噜一区| 日韩精品一区二区三区四区| 麻豆精品一二三| 久久综合久色欧美综合狠狠| 狠狠色2019综合网| 日本一区二区免费在线观看视频| 国产剧情在线观看一区二区| 亚洲国产精品高清| 91麻豆蜜桃一区二区三区| 一区二区三区在线免费观看| 精品视频色一区| 麻豆精品在线观看| 国产欧美日韩在线视频| 成人午夜在线免费| 亚洲综合丁香婷婷六月香| 欧美日韩另类国产亚洲欧美一级| 亚洲1区2区3区4区| 日韩欧美二区三区| 成人a区在线观看| ...av二区三区久久精品| 色偷偷一区二区三区| 亚洲老妇xxxxxx| 67194成人在线观看| 美国欧美日韩国产在线播放| 国产欧美中文在线| 99re成人精品视频| 日韩在线一区二区| 精品久久久久av影院| av高清不卡在线| 亚洲欧美经典视频| 日韩免费在线观看| 国产高清亚洲一区| 日韩国产欧美在线播放| 日韩手机在线导航| 99视频精品在线| 亚洲一区二区3| 久久精品亚洲精品国产欧美| 成人免费精品视频| 日本成人在线不卡视频| 久久这里只有精品6| 日本高清不卡视频| 日韩福利视频网| 国产精品色一区二区三区| 91国产成人在线| 国产一区二区三区免费播放| 国产精品国产三级国产| 日韩视频免费观看高清完整版| 国产精品亚洲第一| 蜜臀av性久久久久蜜臀av麻豆| 国产色一区二区| 欧美日韩大陆一区二区| 国产一本一道久久香蕉| 亚洲成a人v欧美综合天堂下载| 精品国内二区三区| 在线观看日韩一区| 国产精品18久久久久久vr| 日韩高清在线一区| 一个色在线综合| 亚洲欧洲在线观看av| 欧美哺乳videos| 欧美精品三级在线观看| 成人中文字幕电影| 国产精品一区二区不卡| 日韩精品一二三| 亚洲成人激情社区| 亚洲欧美在线aaa| 久久精品夜色噜噜亚洲a∨| 5566中文字幕一区二区电影| 色噜噜久久综合| 国产黄色精品网站| 国产福利一区二区三区视频| 亚洲成av人片| 亚洲国产一区二区视频| 中文字幕亚洲视频| 1024国产精品| 亚洲欧洲日韩综合一区二区| 国产精品污www在线观看| 日韩欧美亚洲另类制服综合在线| 欧美电影在线免费观看| 色婷婷激情久久| 91国模大尺度私拍在线视频| a在线欧美一区| 色屁屁一区二区| 97se亚洲国产综合自在线| 99久久99久久精品免费看蜜桃| 亚洲国产中文字幕在线视频综合| 亚洲国产一区视频| 综合激情成人伊人| 亚洲成人激情综合网| 亚洲色图制服丝袜| 亚洲欧洲日本在线| 一区二区三区四区中文字幕| 亚洲欧美在线aaa| 亚洲国产毛片aaaaa无费看| 一区二区三区高清| 亚洲va韩国va欧美va精品| 亚洲图片一区二区| 喷水一区二区三区| 久久福利视频一区二区| 国产凹凸在线观看一区二区| 国产高清久久久| 在线亚洲免费视频| 欧美日韩国产综合视频在线观看| 欧美成人性战久久| 国产色91在线| 亚洲免费观看在线视频| 亚洲制服丝袜在线| 久久机这里只有精品| 麻豆成人免费电影| 94-欧美-setu| 欧美午夜一区二区三区| 欧美一区二区三区免费在线看| 久久久精品国产99久久精品芒果| 国产精品美女www爽爽爽| 亚洲午夜一二三区视频| 日韩1区2区日韩1区2区| 国产成人精品一区二区三区网站观看| 成人午夜激情视频| 5566中文字幕一区二区电影| 久久久久久久久久美女| 亚洲一区二区在线免费观看视频| 性做久久久久久久久| 国产福利精品导航| 白白色 亚洲乱淫| 日韩一区二区三区免费观看| 亚洲人成网站在线| 免费看欧美女人艹b| 91精品福利在线| 欧美成人高清电影在线| 一区二区三区成人| 国产精品一区二区不卡| 欧美日韩国产一级片| 久久久精品人体av艺术| 日本成人中文字幕| 国产经典欧美精品| 精品欧美乱码久久久久久1区2区| 国产午夜精品在线观看| 亚洲一级在线观看| 99在线精品免费| 日韩欧美你懂的| 日韩影院精彩在线| 91丨国产丨九色丨pron| 国产女人18毛片水真多成人如厕 | 欧美日韩另类一区| 17c精品麻豆一区二区免费| 久久精品免费观看| 欧美巨大另类极品videosbest| 精品免费一区二区三区| 午夜成人在线视频| 欧美亚洲精品一区| 国产精品毛片高清在线完整版| 精品一区二区三区在线观看国产| 在线观看一区二区精品视频| 中文字幕在线不卡一区二区三区| 男男视频亚洲欧美| 日韩欧美色综合网站| 亚洲成人第一页| 欧美亚洲高清一区| 国产精品欧美一区喷水| av亚洲精华国产精华精华|