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

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

?? rs232dlg.cpp

?? 一個通用的WINCE下的串口通信類
?? CPP
字號:
// RS232Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "RS232.h"
#include "RS232Dlg.h"

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

#define WM_RECEIVE WM_USER + 121
/////////////////////////////////////////////////////////////////////////////
// CRS232Dlg dialog

CRS232Dlg::CRS232Dlg(CWnd* pParent /*=NULL*/)
	: CDialog(CRS232Dlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CRS232Dlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CRS232Dlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRS232Dlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CRS232Dlg, CDialog)
	//{{AFX_MSG_MAP(CRS232Dlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_MESSAGE(WM_RECEIVE, OnReceiveData)
	ON_BN_CLICKED(IDC_BTNOPEN, OnBtnopen)
	ON_BN_CLICKED(IDC_BTNCLOSE, OnBtnclose)
	ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
	ON_BN_CLICKED(IDC_BTNSEND, OnBtnsend)
	ON_WM_DESTROY()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRS232Dlg message handlers

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

	// 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
	CComboBox *cb = (CComboBox *)GetDlgItem(IDC_CBCOMNAME);
	cb->SetCurSel(0);
	return TRUE;  // return TRUE  unless you set the focus to a control
}

// 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 CRS232Dlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		// 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 CRS232Dlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CRS232Dlg::OnBtnopen() 
{
	if (m_Comm.IsActive())
	{
		m_Comm.Close();
	}

	CString ComName(_T(""));
	CComboBox *cb = (CComboBox *)GetDlgItem(IDC_CBCOMNAME);
	int nCom = cb->GetCurSel() + 1;
	
	if (!m_Comm.Open(nCom))
	{
		CString serr;
		serr.Format(_T("Open comm fail : %d"), m_Comm.m_Error);
		GetDlgItem(IDC_COMSTAT)->SetWindowText(serr);
		return;
	}

	ComName.Format(_T("COM%d: opened"), nCom);
	GetDlgItem(IDC_COMSTAT)->SetWindowText(ComName);
	m_Comm.m_OnReceive = OnReceive;
	if (!m_Comm.StartAutoRead())
	{
		AfxMessageBox(_T("Comm autoread fail"));
	}
}

void CRS232Dlg::OnReceive(CSerialComm *theCom)
{
	int len = theCom->GetInBufferLen();
	if (len > 0)
	{
		char *buf = new char[len];

		if (theCom->ReadBuf(buf, len) > 0)
		{
			CString sRecv(_T("")), stmp(_T(""));
			for (int i = 0; i < len; i++)
			{
				stmp.Format(_T("%02x "), (BYTE)buf[i]);
				sRecv += stmp;
				stmp = _T("");
			}

			theCom->SendBuf(buf, len);
			::SendMessage(theApp.m_pMainWnd->m_hWnd, WM_RECEIVE, 0, (LPARAM)sRecv.GetBuffer(1));
		}

		delete []buf;
	}
}

HRESULT CRS232Dlg::OnReceiveData(WPARAM wParam, LPARAM lParam)
{
	GetDlgItem(IDC_RECV)->SetWindowText((TCHAR *)lParam);
	return 0;
}

void CRS232Dlg::OnBtnclose() 
{
	m_Comm.Close();	
}

void CRS232Dlg::OnButton4() 
{
	EndDialog(IDOK);	
}

void CRS232Dlg::OnBtnsend()
{
	CString strSnd(_T(""));
	GetDlgItem(IDC_SEND)->GetWindowText(strSnd);
	int len = strSnd.GetLength();
	char *buf = new char[len + 1];
	BOOL bUse = FALSE;
	WideCharToMultiByte(0, 0, strSnd.GetBuffer(1), len, buf, len, NULL, &bUse);
	if (!m_Comm.SendBuf(buf, len))
	{
		AfxMessageBox(_T("Send fail"));
	}

	delete []buf;
}

void CRS232Dlg::OnDestroy() 
{
	CDialog::OnDestroy();
	
	// TODO: Add your message handler code here
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区电影| 欧美zozo另类异族| 亚洲日本在线看| 欧美日韩一区三区四区| 日韩主播视频在线| 精品捆绑美女sm三区| 欧美一区二区视频在线观看 | 久久九九影视网| 91视频.com| 久久精品国产亚洲高清剧情介绍 | 欧洲国内综合视频| 国产一区二区免费视频| 夜夜揉揉日日人人青青一国产精品| 欧美一区二区在线看| 欧美一区二区三区免费观看视频 | 一区二区三区影院| 天天综合色天天| 亚洲视频资源在线| 一区二区三区在线视频观看58| 亚洲二区视频在线| 欧美极品另类videosde| 欧美一级爆毛片| 国产日产欧美一区二区三区| 欧美精品一级二级三级| 91亚洲精华国产精华精华液| 欧美日韩大陆在线| 91久久精品日日躁夜夜躁欧美| 国内久久婷婷综合| 美女脱光内衣内裤视频久久网站 | 亚洲欧洲成人av每日更新| 欧美成人精品3d动漫h| 国产农村妇女精品| 亚洲成人精品一区二区| 洋洋av久久久久久久一区| 免费观看一级欧美片| 日本少妇一区二区| 轻轻草成人在线| 99久久综合99久久综合网站| 亚洲一区在线观看免费观看电影高清 | 国产片一区二区| 亚洲国产综合在线| 国产jizzjizz一区二区| 国产乱码精品一区二区三区av| 麻豆成人久久精品二区三区小说| 成人黄色在线视频| 97aⅴ精品视频一二三区| 日韩视频免费观看高清完整版在线观看| 久久精品夜色噜噜亚洲aⅴ| 亚洲成人你懂的| 99久久婷婷国产精品综合| 欧美tickling网站挠脚心| 亚洲精品成人精品456| 亚洲成人在线网站| 99国产精品一区| 久久婷婷久久一区二区三区| 国产三级精品三级| 麻豆精品国产传媒mv男同| 欧美在线看片a免费观看| 欧美国产欧美综合| 国产一区二区三区蝌蚪| 5566中文字幕一区二区电影| 精品国产一区二区在线观看| 国产亚洲欧美日韩日本| 免费在线观看精品| 欧美日韩成人一区二区| 一片黄亚洲嫩模| 91老司机福利 在线| 国产精品国产三级国产| 亚洲综合色成人| 91在线免费播放| 国产精品美女一区二区| 午夜精品福利久久久| 欧美色图第一页| 一级精品视频在线观看宜春院 | 国产盗摄女厕一区二区三区| 91在线观看一区二区| 久久久99精品久久| 国产91清纯白嫩初高中在线观看 | 国产网站一区二区三区| 韩国精品主播一区二区在线观看| 在线播放91灌醉迷j高跟美女| 亚洲大片免费看| 欧美日韩精品免费| 日韩精品成人一区二区三区| 制服丝袜亚洲播放| 美女视频黄 久久| 久久综合给合久久狠狠狠97色69| 久久国产生活片100| 久久免费午夜影院| 日韩专区一卡二卡| 日韩欧美中文字幕公布| 国产在线看一区| 国产精品久久国产精麻豆99网站| 成人免费的视频| 日韩美女一区二区三区| 亚洲成人综合在线| 欧美电视剧在线看免费| 国产91精品一区二区| 亚洲天堂2016| 日韩欧美国产电影| 成人av免费网站| 亚洲高清在线精品| 精品sm在线观看| 91麻豆123| 全国精品久久少妇| 国产精品乱码一区二区三区软件| 91福利视频网站| 麻豆精品一区二区综合av| 国产精品免费看片| 欧美日韩高清在线播放| 国产乱码精品一区二区三| 一区二区三国产精华液| 久久先锋影音av鲁色资源网| 色婷婷国产精品| 中文字幕乱码一区二区免费| 欧美丝袜丝交足nylons图片| 依依成人综合视频| 精品理论电影在线| 欧美性色黄大片| 国产成人精品影视| 日韩高清一级片| 亚洲精品乱码久久久久| 久久精品一二三| 91精品婷婷国产综合久久竹菊| 成人国产精品免费观看视频| 青青草97国产精品免费观看| 一区二区三区在线观看动漫| 欧美激情一区二区三区不卡| 欧美一区二区三区人| 91官网在线观看| 不卡一卡二卡三乱码免费网站| 奇米影视一区二区三区| 亚洲一区二区精品3399| 综合色天天鬼久久鬼色| 久久久久久久久久久久电影| 欧美一区二区视频观看视频| 色狠狠av一区二区三区| 懂色av一区二区在线播放| 紧缚捆绑精品一区二区| 国产精品美女一区二区在线观看| 日韩欧美国产精品| 欧美一激情一区二区三区| 欧美午夜不卡视频| 一本色道久久综合亚洲精品按摩| 国产盗摄精品一区二区三区在线 | 成人黄色片在线观看| 麻豆成人久久精品二区三区红 | 久久成人麻豆午夜电影| 午夜精品成人在线视频| 亚洲午夜羞羞片| 亚洲午夜久久久久| 亚洲小说欧美激情另类| 亚洲一二三区不卡| 亚洲综合色成人| 亚洲成a人在线观看| 亚洲成人免费电影| 日韩av一区二区三区四区| 午夜影院在线观看欧美| 亚洲二区在线观看| 视频在线在亚洲| 免费久久精品视频| 国内精品写真在线观看| 国产在线国偷精品免费看| 国产酒店精品激情| 成人在线一区二区三区| 成人免费av在线| 色哟哟一区二区在线观看 | 亚洲1区2区3区视频| 午夜精品视频在线观看| 日韩高清国产一区在线| 精品一区二区三区在线观看| 经典三级在线一区| kk眼镜猥琐国模调教系列一区二区| 99精品在线观看视频| 在线精品视频免费观看| 欧美日韩国产一级| 欧美成人福利视频| 国产精品美女一区二区在线观看| 亚洲精品第1页| 蜜臀av性久久久久蜜臀aⅴ流畅| 国内精品视频一区二区三区八戒| www.亚洲国产| 这里只有精品免费| 亚洲国产精品成人综合色在线婷婷| 中文字幕一区免费在线观看| 亚洲夂夂婷婷色拍ww47| 日本特黄久久久高潮| 国产精品1024| 欧美日韩一区中文字幕| 久久亚洲私人国产精品va媚药| 中文字幕一区二区三中文字幕| 夜夜嗨av一区二区三区网页 | 亚洲色图在线播放| 日韩精品一级二级| 丁香啪啪综合成人亚洲小说| 欧美日韩免费电影| 欧美韩国日本一区| 日韩av一二三| 色视频欧美一区二区三区| www国产精品av|