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

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

?? commwizarddlg.cpp

?? 該程序是串口調(diào)試助手
?? CPP
字號:
// CommWizardDlg.cpp : implementation file
//

#include "stdafx.h"
#include "CommWizard.h"
#include "CommWizardDlg.h"
#include "SettingDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCommWizardDlg dialog

CCommWizardDlg::CCommWizardDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CCommWizardDlg::IDD, pParent)
{
	bSend=FALSE;
	bReceive=FALSE;

	m_nPort=1;
	m_strSettings=_T("9600,n,8,1");
	m_strSendString=_T(" ");
	m_nTime=1000;
	m_nInputMode=1;

	//{{AFX_DATA_INIT(CCommWizardDlg)
	m_strReceive = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CCommWizardDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCommWizardDlg)
	DDX_Control(pDX, IDC_RECEIVE, m_ctrlReceive);
	DDX_Control(pDX, IDC_TYPE, m_ctrlDataType);
	DDX_Control(pDX, IDC_SEND, m_ctrlSend);
	DDX_Control(pDX, IDC_COMMTRAL, m_Com);
	DDX_Text(pDX, IDC_EDIT_RECEIVE, m_strReceive);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CCommWizardDlg, CDialog)
	//{{AFX_MSG_MAP(CCommWizardDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_RECEIVE, OnReceive)
	ON_BN_CLICKED(IDC_SEND, OnSend)
	ON_BN_CLICKED(IDC_SETTINGS, OnSettings)
	ON_BN_CLICKED(IDC_CLEAR, OnClear)
	ON_BN_CLICKED(IDC_MANUALSEND, OnManualsend)
	ON_WM_TIMER()
	ON_CBN_SELCHANGE(IDC_TYPE, OnSelchangeType)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCommWizardDlg message handlers

BOOL CCommWizardDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	 m_ctrlDataType.AddString(_T("按ASCII碼"));
     m_ctrlDataType.AddString(_T("按2進制"));
	 m_ctrlDataType.AddString(_T("按16進制"));
	 m_ctrlDataType.SetCurSel(m_nInputMode);

	 

	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CCommWizardDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CCommWizardDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CCommWizardDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CCommWizardDlg::OnReceive() 
{
	// TODO: Add your control notification handler code here
	m_Com.GetInput();
	bReceive=!bReceive;
	if(bReceive)
		m_ctrlReceive.SetWindowText(_T("停止接收"));
	else
		m_ctrlReceive.SetWindowText(_T("開始接收"));
}

void CCommWizardDlg::OnSend() 
{
	// TODO: Add your control notification handler code here
	bSend=!bSend;
	if(bSend)
	{
		m_ctrlSend.SetWindowText(_T("停止發(fā)送"));
		SetTimer(1,m_nTime,NULL);
	}
	else
	{
		m_ctrlSend.SetWindowText(_T("自動發(fā)送"));
		KillTimer(1);
	}

}

void CCommWizardDlg::OnSettings() 
{
	// TODO: Add your control notification handler code here
	CSettingDlg setDlg;

	setDlg.nPort=m_nPort;
	setDlg.nTime=m_nTime;
	setDlg.strSettings=m_strSettings;
	setDlg.strSendString=m_strSendString;

	if(setDlg.DoModal()==IDOK)
	{
		m_nPort=setDlg.nPort;
		m_nTime=setDlg.nTime;
		m_strSettings=setDlg.strSettings;
		m_strSendString=setDlg.strSendString;
	}
	OpenPort();
}

void CCommWizardDlg::OnClear() 
{
	// TODO: Add your control notification handler code here
	m_strReceive=_T(" ");
}

void CCommWizardDlg::OnManualsend() 
{
	// TODO: Add your control notification handler code here
	CString strSend;
    strSend=m_strSendString;
	m_Com.SetOutput(COleVariant(strSend));
/*	if(m_nInputMode>1)
	{
		CByteArray hexdata;
		int len=String2Hex(m_strSendString,hexdata);
		m_Com.SetOutput(COleVariant(hexdata));
	}
	else
		m_Com.SetOutput(COleVariant(m_strSendString));*/
}

void CCommWizardDlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	OnManualsend();
	CDialog::OnTimer(nIDEvent);
}

BEGIN_EVENTSINK_MAP(CCommWizardDlg, CDialog)
    //{{AFX_EVENTSINK_MAP(CCommWizardDlg)
	ON_EVENT(CCommWizardDlg, IDC_COMMTRAL, 1 /* OnComm */, OnOnCommCommtral, VTS_NONE)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CCommWizardDlg::OnSelchangeType() 
{
	// TODO: Add your control notification handler code here
	m_nInputMode=m_ctrlDataType.GetCurSel();
}

void CCommWizardDlg::OnOnCommCommtral() 
{
	// TODO: Add your control notification handler code here
COleVariant vResponse;
	char *str;
	char *str1;
	int k,nEvent,i;
	nEvent=m_Com.GetCommEvent();
	if(bReceive)
	{
	switch(nEvent)
	{
	case 2:
		{
			k=m_Com.GetInBufferCount();
		   if(k>0)
		  {
			vResponse.Attach(m_Com.GetInput());
			str=(char *)(unsigned char *) vResponse.parray->pvData;
		  }
	        i=0;
          	str1=str;
           	while(i<k)
			{ 
	        	 i++;
	        	str1++;
			}
      	  *str1='\0';
           if(k==8)
		   {
			   if((str[0]=='0')&&(str[1]=='1'))
				   m_strReceive+="短信報警系統(tǒng)";
		   } 
		   //m_strReceive+=(const char *)str;
	       m_strReceive+="\r\n";
		   UpdateData(FALSE);
		   break;
		}
    case 3:
		break;
	case 4:
		break;
	case 5:
		break;
	case 6:
		break;
	}
	}
   UpdateData(FALSE);
	/*VARIANT variant_inp;
	COleSafeArray safearray_inp;
	LONG len,k;
	BYTE rxdata[2048];
	CString strtemp;
     if(bReceive)
	{
		
	  if(m_Com.GetCommEvent()==2)
		{
			variant_inp=m_Com.GetInput();
			safearray_inp=variant_inp;
			len=safearray_inp.GetOneDimSize ();
			for(k=0;k<len;k++)
			{
				BYTE bt=*(char*)(rxdata+k);
				if(m_nInputMode==2)
					strtemp.Format("%02X ",bt);
				else
				    strtemp.Format("%c",bt);
					m_strReceive=m_strReceive+strtemp;
			}
			   m_strReceive+="\r\n";
		}
	}
	UpdateData(FALSE);*/
}
void CCommWizardDlg::OpenPort()
{
	if(m_Com.GetPortOpen())
		m_Com.SetPortOpen(FALSE);
	m_Com.SetCommPort(m_nPort);
	if( !m_Com.GetPortOpen())
	{	
		
		m_Com.SetPortOpen(TRUE);
		
	}
	else
		AfxMessageBox("cannot open serial port");
	m_Com.SetSettings(m_strSettings);
	m_Com.SetRThreshold(1);
	m_Com.SetInputMode(1);
	m_Com.SetInputLen(0);
	m_Com.GetInput();
}
/*int CCommWizardDlg::String2Hex(CString str,CByteArray &senddata)
{ 
	int hexdata,lowhexdata;
	int hexdatalen=0;
	int len=str.GetLength();
	senddata.SetSize(len/2);
	for(int i=0;i<len;)
	{
		char lstr,hstr=str[i];
		if(hstr==' ')
		{
			i++;
			continue;
		}
		i++;
		if(i>=len)
			break;
		lstr=str[i];
		hexdata=ConvertHexChar(hstr);
		lowhexdata=ConvertHexChar(lstr);
		if((hexdata==16)||(lowhexdata==16))
			break;
		else
			hexdata=hexdata*16+lowhexdata;
		i++;
		senddata[hexdatalen]=(char)hexdata;
		hexdatalen++;
	}
	senddata.SetSize(hexdatalen);
	return hexdatalen;
}
char CCommWizardDlg::ConvertHexChar(char ch)
{
	if((ch>='0')&&(ch<='9'))
		return ch-0x30;
	else if((ch>='A')&&(ch<='F'))
		return ch-'A'+10;
	else if((ch>='a')&&(ch<='f'))
		return ch-'a'+10;
	else return (-1);
}*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人动漫视频在线| 亚洲高清在线视频| 成人免费视频视频在线观看免费| 日韩欧美在线123| 久久激情综合网| 久久午夜国产精品| 成人激情校园春色| 自拍视频在线观看一区二区| 91黄色激情网站| 午夜欧美在线一二页| 精品精品欲导航| 国产**成人网毛片九色| 一区二区三区中文在线观看| 欧美日韩免费视频| 激情文学综合网| 国产精品视频在线看| 欧美三级电影在线观看| 日韩av一区二区三区| 久久久777精品电影网影网 | 国内精品伊人久久久久av一坑| 久久久久九九视频| 91久久精品一区二区二区| 日本视频中文字幕一区二区三区| 国产日韩欧美激情| 欧美日韩五月天| 国产成人精品综合在线观看| 亚洲精品国产精华液| 欧美mv日韩mv| 91福利资源站| 国产老肥熟一区二区三区| 一卡二卡三卡日韩欧美| 精品国产亚洲在线| 欧美一级生活片| 丁香亚洲综合激情啪啪综合| 亚洲午夜免费视频| 国产免费成人在线视频| 欧美一区二区视频在线观看2020| 不卡电影一区二区三区| 久久se精品一区二区| 一区二区在线观看视频| 国产欧美一区二区精品性色超碰| 欧美日韩精品欧美日韩精品一| 成人中文字幕电影| 麻豆久久一区二区| 亚洲风情在线资源站| 国产精品成人在线观看| 日韩一区二区三区电影 | 亚洲日本中文字幕区| 日韩欧美国产一区二区三区| 色一情一乱一乱一91av| 国产一区福利在线| 日本伊人精品一区二区三区观看方式| 成人欧美一区二区三区1314| 久久青草国产手机看片福利盒子| 欧美久久婷婷综合色| 91日韩在线专区| 成人影视亚洲图片在线| 国产综合色在线视频区| 日韩av在线免费观看不卡| 亚洲一区二区视频在线观看| 国产精品乱码一区二区三区软件| 久久久亚洲欧洲日产国码αv| 91精品久久久久久久久99蜜臂| 91黄色激情网站| 一本一道波多野结衣一区二区 | 99久久精品国产一区| 国产自产高清不卡| 精品一区二区三区视频 | 亚洲一级二级三级| 国产精品久久久久9999吃药| 国产精品网友自拍| 中文字幕不卡在线| 中文字幕精品一区二区精品绿巨人 | 91高清视频在线| 色乱码一区二区三区88| 色婷婷综合视频在线观看| 91视频com| 在线免费观看日本欧美| 色成人在线视频| 欧美中文一区二区三区| 欧洲精品视频在线观看| 欧美性欧美巨大黑白大战| 欧美亚洲动漫精品| 欧美电影一区二区| 欧美一区二区精美| 91麻豆精品国产91久久久使用方法 | 国产精品久久久一本精品| 国产欧美一区二区在线观看| 国产欧美日韩另类一区| 日本一区二区动态图| 国产精品你懂的在线欣赏| 一区视频在线播放| 韩国三级在线一区| 成人精品鲁一区一区二区| 色噜噜狠狠成人网p站| 欧美婷婷六月丁香综合色| 在线播放国产精品二区一二区四区| 制服丝袜av成人在线看| 久久一区二区视频| 亚洲欧美aⅴ...| 日本三级亚洲精品| 国产精品夜夜嗨| 91国模大尺度私拍在线视频| 91精品国产综合久久精品图片| 欧美mv和日韩mv的网站| 国产女同性恋一区二区| 亚洲国产视频a| 精品一区二区三区日韩| caoporm超碰国产精品| 欧美三区在线视频| 久久久亚洲精华液精华液精华液 | 夜夜精品视频一区二区| 日韩av中文字幕一区二区三区| 国产精品亚洲а∨天堂免在线| 91免费观看视频在线| 91精品国产欧美一区二区18 | 亚洲欧洲99久久| 亚洲成人动漫在线观看| 国产精品伊人色| 欧美午夜不卡在线观看免费| 久久影院午夜片一区| 亚洲高清久久久| 国产成人精品一区二区三区四区| 在线一区二区三区四区五区| 精品国产免费人成电影在线观看四季 | 亚洲一区二区三区中文字幕 | 成人午夜激情影院| 在线成人小视频| 国产精品电影院| 精品在线观看视频| 欧美亚洲动漫另类| 国产精品视频看| 激情小说欧美图片| 欧美优质美女网站| 国产欧美日本一区视频| 日韩在线一区二区| 91国偷自产一区二区开放时间 | 国产精品入口麻豆原神| 日本午夜精品一区二区三区电影| 91在线云播放| 亚洲一区二区三区在线看 | 成人午夜av在线| 精品少妇一区二区三区免费观看 | 午夜欧美在线一二页| av电影在线观看一区| 久久综合久久综合亚洲| 亚洲一区国产视频| 不卡电影免费在线播放一区| 精品国产乱码久久久久久1区2区 | 91精品欧美一区二区三区综合在| 日韩毛片在线免费观看| 国产在线精品不卡| 欧美一二三在线| 天堂蜜桃91精品| 欧美午夜精品理论片a级按摩| 亚洲欧美另类综合偷拍| a亚洲天堂av| 国产精品福利影院| 99久久精品一区| 日本一区二区三区在线不卡 | 国产精品欧美精品| 国产成人精品综合在线观看| 久久久亚洲精品一区二区三区| 麻豆免费看一区二区三区| 91精品国产综合久久精品app| 亚洲成人你懂的| 欧美日韩国产精选| 日韩国产在线观看一区| 91精品国产欧美一区二区18| 美腿丝袜亚洲色图| 日韩欧美亚洲一区二区| 狠狠色狠狠色综合日日91app| 精品国产免费人成在线观看| 国产精品一区免费视频| 久久久亚洲精华液精华液精华液 | 91网站最新地址| 亚洲天堂2014| 欧美午夜一区二区| 日韩二区在线观看| 精品国产亚洲在线| 国产a级毛片一区| 国产精品初高中害羞小美女文| 91啪在线观看| 亚洲成va人在线观看| 欧美精品色综合| 久久精品国产一区二区| 国产亚洲1区2区3区| bt7086福利一区国产| 亚洲午夜在线观看视频在线| 91精品国产综合久久福利软件 | 国产日韩高清在线| 成人精品电影在线观看| 亚洲一二三四区不卡| 欧美一区二区在线不卡| 国产成人av自拍| 亚洲综合成人在线视频| 日韩免费观看高清完整版在线观看| 国产精品一区二区黑丝| 国产精品久久久久久久蜜臀| 欧美精品乱码久久久久久按摩|