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

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

?? config.cpp

?? 串口通訊,采用異步方式,采用回調上傳數據
?? CPP
字號:
// Config.cpp : implementation file
//

#include "stdafx.h"
#include "ComTest.h"
#include "Config.h"
//#include "SerialPort.h"

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

/////////////////////////////////////////////////////////////////////////////
// CConfig dialog

//extern CSerialPort*	m_Ports[4];
extern _PortInfo PortInfo[4];



CConfig::CConfig(CWnd* pParent,int id): CDialog(CConfig::IDD, pParent)
{
	//{{AFX_DATA_INIT(CConfig)
	//}}AFX_DATA_INIT
	uid=id;
	m_ReciveFile=PortInfo[uid].stReciveFileName;
	m_ReadFile=PortInfo[uid].stSendFileName ;
	m_time = PortInfo[uid].nUseTime;


}
void CConfig::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CConfig)
	DDX_Text(pDX, IDC_WRITEFILENAME, m_ReciveFile);
	DDX_Text(pDX, IDC_READFILENAME, m_ReadFile);
	DDX_Text(pDX, IDC_EDIT_TIME, m_time);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CConfig, CDialog)
	//{{AFX_MSG_MAP(CConfig)
	ON_BN_CLICKED(IDC_WRITEFILE, OnWritefile)
	ON_BN_CLICKED(IDC_READFILE, OnReadfile)
	ON_BN_CLICKED(IDC_GETREADFILE, OnGetreadfile)
	ON_BN_CLICKED(IDC_INPUTTYPE1, OnInputtype1)
	ON_BN_CLICKED(IDC_INPUTTYPE2, OnInputtype2)
	ON_BN_CLICKED(IDC_OUTPUTTYPE1, OnOutputtype1)
	ON_BN_CLICKED(IDC_OUTPUTTYPE2, OnOutputtype2)
	ON_BN_CLICKED(IDC_SENDLINE, OnSendline)
	ON_EN_KILLFOCUS(IDC_WRITEFILENAME, OnKillfocusWritefilename)
	ON_BN_CLICKED(IDC_GETWRITEFILE, OnGetwritefile)
	ON_BN_CLICKED(IDC_INCLUDN, OnIncludn)
	ON_BN_CLICKED(IDC_CKC_TIME, OnCkcTime)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CConfig message handlers

BOOL CConfig::OnInitDialog() 
{
	CDialog::OnInitDialog();
	SetDlgItemInt(IDC_SENDBUFFERCOMBO, PortInfo[uid].nBufferSize);
	DWORD dwCommEvents = PortInfo[uid].dwCommEvents;
	((CButton*)GetDlgItem(IDC_CHECK1))->SetCheck((dwCommEvents & EV_BREAK) > 0 ? TRUE : FALSE);
	((CButton*)GetDlgItem(IDC_CHECK2))->SetCheck((dwCommEvents & EV_CTS) > 0 ? TRUE : FALSE);
	((CButton*)GetDlgItem(IDC_CHECK3))->SetCheck((dwCommEvents & EV_DSR) > 0 ? TRUE : FALSE);
	((CButton*)GetDlgItem(IDC_CHECK4))->SetCheck((dwCommEvents & EV_ERR) > 0 ? TRUE : FALSE);
	((CButton*)GetDlgItem(IDC_CHECK5))->SetCheck((dwCommEvents & EV_RING) > 0 ? TRUE : FALSE);
	((CButton*)GetDlgItem(IDC_CHECK6))->SetCheck((dwCommEvents & EV_RLSD) > 0 ? TRUE : FALSE);
	((CButton*)GetDlgItem(IDC_CHECK7))->SetCheck((dwCommEvents & EV_RXCHAR) > 0 ? TRUE : FALSE);
	((CButton*)GetDlgItem(IDC_CHECK8))->SetCheck((dwCommEvents & EV_RXFLAG) > 0 ? TRUE : FALSE);
	((CButton*)GetDlgItem(IDC_CHECK9))->SetCheck((dwCommEvents & EV_TXEMPTY) > 0 ? TRUE : FALSE);

	char strTemp[128];
	((CComboBox*)GetDlgItem(IDC_BAUDRATECOMBO))->SelectString(0, itoa(PortInfo[uid].Baud,strTemp,10));

	int t=0;
	switch(PortInfo[uid].Parity){
	case 'N':t=0;break;
	case 'O':t=1;break;
	case 'E':t=2;break;
	case 'M':t=3;break;
	case 'S':t=4;break;
	}
	((CComboBox*)GetDlgItem(IDC_PARITYCOMBO))->SetCurSel(t);

	//((CComboBox*)GetDlgItem(IDC_STOPBITSCOMBO))->SetCurSel(1);
	GetDlgItem(IDC_STOPBITSCOMBO)->SetWindowText(PortInfo[uid].StopsBits);

	((CComboBox*)GetDlgItem(IDC_DATABITSCOMBO))->SelectString(0, itoa(PortInfo[uid].DataBits,strTemp,10));

	iReciveType=PortInfo[uid].iReciveType;
	iSendType=PortInfo[uid].iSendType;
	((CButton*)GetDlgItem(IDC_INPUTTYPE1+iReciveType))->SetCheck(1);
	((CButton*)GetDlgItem(IDC_OUTPUTTYPE1+iSendType))->SetCheck(1);
	((CButton*)GetDlgItem(IDC_WRITEFILE))->SetCheck(PortInfo[uid].bReciveFile );
	((CButton*)GetDlgItem(IDC_READFILE))->SetCheck(PortInfo[uid].bSendFile);
	GetDlgItem(IDC_WRITEFILENAME)->EnableWindow(PortInfo[uid].bReciveFile);
	GetDlgItem(IDC_READFILENAME)->EnableWindow(PortInfo[uid].bSendFile);
//	GetDlgItem(IDC_SENDLINE)->EnableWindow(PortInfo[uid].bSendFile);
	GetDlgItem(IDC_GETREADFILE)->EnableWindow(PortInfo[uid].bSendFile);
	((CButton*)GetDlgItem(IDC_SENDLINE))->SetCheck(PortInfo[uid].bSendLine );
//	((CButton*)GetDlgItem(IDC_INCLUDN))->SetCheck(PortInfo[uid].bHaveCR  );

	BOOL sb=PortInfo[uid].nUseTime!= 0 ? TRUE : FALSE;
	((CButton*)GetDlgItem(IDC_CKC_TIME))->SetCheck(sb);
	GetDlgItem(IDC_EDIT_TIME)->EnableWindow(sb);

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CConfig::OnOK() 
{
	UpdateData();
	DWORD dwCommEvents = 0;
	if(((CButton*)GetDlgItem(IDC_CHECK1))->GetCheck()) dwCommEvents |= EV_BREAK;
	if(((CButton*)GetDlgItem(IDC_CHECK2))->GetCheck()) dwCommEvents |= EV_CTS;
	if(((CButton*)GetDlgItem(IDC_CHECK3))->GetCheck()) dwCommEvents |= EV_DSR;
	if(((CButton*)GetDlgItem(IDC_CHECK4))->GetCheck()) dwCommEvents |= EV_ERR;
	if(((CButton*)GetDlgItem(IDC_CHECK5))->GetCheck()) dwCommEvents |= EV_RING;
	if(((CButton*)GetDlgItem(IDC_CHECK6))->GetCheck()) dwCommEvents |= EV_RLSD;
	if(((CButton*)GetDlgItem(IDC_CHECK7))->GetCheck()) dwCommEvents |= EV_RXCHAR;
	if(((CButton*)GetDlgItem(IDC_CHECK8))->GetCheck()) dwCommEvents |= EV_RXFLAG;
	if(((CButton*)GetDlgItem(IDC_CHECK9))->GetCheck()) dwCommEvents |= EV_TXEMPTY;
	PortInfo[uid].dwCommEvents =dwCommEvents;//事件

	char buf[25];
	GetDlgItemText(IDC_PARITYCOMBO,buf,25);
	PortInfo[uid].Parity=buf[0];

	PortInfo[uid].Baud=GetDlgItemInt(IDC_BAUDRATECOMBO);
	PortInfo[uid].DataBits=GetDlgItemInt(IDC_DATABITSCOMBO);

	GetDlgItemText(IDC_STOPBITSCOMBO,buf,25);
	strcpy(PortInfo[uid].StopsBits,buf);
	//=GetDlgItemInt(IDC_STOPBITSCOMBO);
		
	//	=((CComboBox*)(GetDlgItem(IDC_STOPBITSCOMBO)))->GetCurSel();

	PortInfo[uid].nBufferSize=GetDlgItemInt(IDC_SENDBUFFERCOMBO);

	PortInfo[uid].iReciveType=iReciveType;
	PortInfo[uid].iSendType=iSendType;
	PortInfo[uid].bReciveFile =((CButton*)GetDlgItem(IDC_WRITEFILE))->GetCheck();
	PortInfo[uid].bSendFile =((CButton*)GetDlgItem(IDC_READFILE))->GetCheck();
	PortInfo[uid].stReciveFileName =m_ReciveFile;
	PortInfo[uid].stSendFileName =m_ReadFile;
	PortInfo[uid].bSendLine=((CButton*)GetDlgItem(IDC_SENDLINE))->GetCheck();

	BOOL sb=((CButton*)GetDlgItem(IDC_CKC_TIME))->GetCheck();
	if(sb)	PortInfo[uid].nUseTime=m_time ;
	else	PortInfo[uid].nUseTime=0 ;

	CDialog::OnOK();
}


void CConfig::OnWritefile() 
{
	BOOL sb=((CButton*)GetDlgItem(IDC_WRITEFILE))->GetCheck();
	GetDlgItem(IDC_WRITEFILENAME)->EnableWindow(sb);
	GetDlgItem(IDC_GETWRITEFILE)->EnableWindow(sb);
}

void CConfig::OnReadfile() 
{
	BOOL sb=((CButton*)GetDlgItem(IDC_READFILE))->GetCheck();
	GetDlgItem(IDC_READFILENAME)->EnableWindow(sb);
//	GetDlgItem(IDC_SENDLINE)->EnableWindow(sb);
	GetDlgItem(IDC_GETREADFILE)->EnableWindow(sb);
//	GetDlgItem(IDC_INCLUDN)->EnableWindow(sb);
}

void CConfig::OnGetreadfile() 
{
	char buf[256];
	GetCurrentDirectory(256,buf);
	strcat(buf,"\\*.txt");
	CFileDialog f(TRUE,"txt",buf,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"打開文本文件 (*.txt)|*.txt");
	if(f.DoModal()!=IDOK) return;
	m_ReadFile =f.GetPathName();
	UpdateData(FALSE);
}

void CConfig::OnInputtype1() 
{
	iReciveType	=0;
}

void CConfig::OnInputtype2() 
{
	iReciveType	=1;
}

void CConfig::OnOutputtype1() 
{
	iSendType=0;
}

void CConfig::OnOutputtype2() 
{
	iSendType=1;
}

void CConfig::OnSendline() 
{
	PortInfo[uid].bSendLine =((CButton*)GetDlgItem(IDC_SENDLINE))->GetCheck();
}
void CConfig::OnIncludn() 
{
	PortInfo[uid].bHaveCR  =((CButton*)GetDlgItem(IDC_INCLUDN))->GetCheck();
}

void CConfig::OnKillfocusWritefilename() 
{
	UpdateData();
}

void CConfig::OnGetwritefile() 
{
	char buf[256];
	GetCurrentDirectory(256,buf);
	strcat(buf,"\\*.txt");
	CFileDialog f(FALSE,"txt",buf,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"保存文本文件 (*.txt)|*.txt");
	if(f.DoModal()!=IDOK) return;
	m_ReciveFile =f.GetPathName();
	UpdateData(FALSE);

}

void CConfig::OnCkcTime() 
{
	BOOL sb=((CButton*)GetDlgItem(IDC_CKC_TIME))->GetCheck();
	GetDlgItem(IDC_EDIT_TIME)->EnableWindow(sb);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品123| 中文字幕一区二区三区av| 99在线精品一区二区三区| 国产一区二区在线电影| 精品午夜一区二区三区在线观看| 男女激情视频一区| 久久精品国产久精国产| 精品一区二区在线观看| 精品一区二区三区免费| 国产一区二区三区在线观看精品| 国内精品伊人久久久久影院对白| 国产一区不卡在线| 国产高清成人在线| 97成人超碰视| 91精品国产综合久久久久久| 欧美一区二区网站| 久久免费视频色| 国产精品看片你懂得| 亚洲午夜久久久| 美女视频黄a大片欧美| 国产精品亚洲第一| 91福利国产成人精品照片| 欧美挠脚心视频网站| 欧美成人一区二区| 国产精品网曝门| 性感美女极品91精品| 国产最新精品免费| 在线观看欧美精品| 精品国产髙清在线看国产毛片| 国产日韩欧美一区二区三区综合 | 亚洲一区二区视频在线观看| 亚洲高清免费在线| 国产精品一品视频| 欧美午夜宅男影院| 国产日产欧美一区二区三区| 亚洲最大成人综合| 国产精品资源网站| 欧美日韩久久久| 国产欧美日韩卡一| 日本成人超碰在线观看| 成人激情校园春色| 欧美电视剧在线看免费| 亚洲欧美另类久久久精品2019| 日本在线不卡一区| 成a人片亚洲日本久久| 日韩欧美自拍偷拍| 亚洲乱码精品一二三四区日韩在线 | 精品91自产拍在线观看一区| 亚洲欧美日韩综合aⅴ视频| 久久精工是国产品牌吗| 色av一区二区| 国产精品福利一区| 国产麻豆成人传媒免费观看| 欧美剧在线免费观看网站 | 日韩激情视频网站| 成人午夜激情影院| 欧美电视剧免费观看| 亚洲最新视频在线观看| a美女胸又www黄视频久久| 制服.丝袜.亚洲.另类.中文| 亚洲欧美日韩精品久久久久| 国产盗摄视频一区二区三区| 日韩一区二区麻豆国产| 午夜日韩在线观看| 欧美色区777第一页| 亚洲人成网站在线| 99视频热这里只有精品免费| 精品国产麻豆免费人成网站| 首页亚洲欧美制服丝腿| 在线视频观看一区| 一区二区三区视频在线看| 91女人视频在线观看| 国产精品久久三| 99精品视频在线播放观看| 国产精品免费丝袜| 91在线精品秘密一区二区| 国产精品麻豆一区二区| 成人av高清在线| 国产精品不卡一区| 96av麻豆蜜桃一区二区| 亚洲精品乱码久久久久久日本蜜臀| 成人伦理片在线| 国产精品电影院| 日本高清不卡视频| 亚洲福利视频导航| 欧美日韩国产影片| 麻豆freexxxx性91精品| 欧美精品一区二区三区高清aⅴ | 日本道精品一区二区三区| 亚洲人妖av一区二区| 欧美色手机在线观看| 天天亚洲美女在线视频| 精品久久久久99| 国产91精品精华液一区二区三区| 国产精品久久精品日日| 在线亚洲一区观看| 蜜桃一区二区三区在线观看| 久久综合九色综合97婷婷女人| 国产盗摄一区二区三区| 一区二区三区欧美| 日韩精品一区二区三区中文精品| 国产另类ts人妖一区二区| 一色桃子久久精品亚洲| 欧美日韩免费观看一区三区| 蜜臀av一级做a爰片久久| 久久精品人人做人人综合| 色综合天天综合狠狠| 视频一区二区中文字幕| 欧美激情在线免费观看| 欧美三级日本三级少妇99| 乱中年女人伦av一区二区| 国产精品女上位| 欧美二区三区91| 成人毛片视频在线观看| 日韩二区三区在线观看| 国产精品国产馆在线真实露脸| 欧美久久久久久久久中文字幕| 国产乱一区二区| 日韩电影在线观看电影| 中文字幕一区三区| 精品欧美久久久| 欧美区一区二区三区| 91在线观看一区二区| 国产自产v一区二区三区c| 亚洲大型综合色站| 日韩一区有码在线| 国产日产欧美一区二区视频| 欧美一级久久久| 欧美性videosxxxxx| 91网站在线播放| 国产乱子轮精品视频| 麻豆一区二区三区| 亚洲图片欧美综合| 日韩美女视频一区| 国产午夜精品一区二区三区四区| 91精品国产乱码久久蜜臀| 欧美伊人精品成人久久综合97| 成人一道本在线| 国产专区综合网| 精品一区二区三区欧美| 久久国产精品99久久人人澡| 日韩在线观看一区二区| 一区二区三区四区视频精品免费| 国产性天天综合网| 久久久久久久电影| 久久久青草青青国产亚洲免观| 精品区一区二区| 精品欧美久久久| 久久综合久久久久88| 久久亚洲精品小早川怜子| 3d动漫精品啪啪1区2区免费 | 日本久久电影网| 91丨国产丨九色丨pron| av激情亚洲男人天堂| 91麻豆国产自产在线观看| 成人毛片在线观看| 色又黄又爽网站www久久| 91一区一区三区| 欧美亚洲一区二区在线观看| 欧美影院精品一区| 欧美日韩在线亚洲一区蜜芽| 欧美午夜电影一区| 欧美高清你懂得| 日韩欧美123| 国产亚洲精品中文字幕| 中文字幕中文字幕一区| 亚洲影院久久精品| 日韩av中文字幕一区二区三区| 美女久久久精品| 成人黄色软件下载| 91官网在线观看| 欧美一区二区三区四区久久| 日韩精品一区二区三区三区免费| 欧美精品一区二区在线观看| 国产精品区一区二区三区| 一区二区三区中文字幕| 日韩精品午夜视频| 国产麻豆欧美日韩一区| 一本高清dvd不卡在线观看| 欧美日韩精品福利| 久久久国产午夜精品| 亚洲精品国产品国语在线app| 亚洲成av人片在线| 国产成人自拍网| 精品视频在线视频| 久久综合九色综合久久久精品综合| 国产精品成人在线观看| 婷婷综合五月天| 国产成人在线看| 欧美日韩国产综合一区二区三区| 精品免费视频.| 亚洲高清免费观看高清完整版在线观看| 日本成人在线视频网站| 99视频在线精品| 精品国产91乱码一区二区三区| 亚洲人成精品久久久久久| 久久精品二区亚洲w码| 91成人国产精品| 国产精品另类一区| 久久国产尿小便嘘嘘尿|