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

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

?? mscommdlg.cpp

?? vc++網(wǎng)絡編程教程的源碼。可能對使用vc網(wǎng)絡編程的有用。
?? CPP
字號:
// MSCOMMDlg.cpp : implementation file
//

#include "stdafx.h"
#include "MSCOMM.h"
#include "MSCOMMDlg.h"

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

#include "ConfigureDlg.h"

/////////////////////////////////////////////////////////////////////////////
// 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()

/////////////////////////////////////////////////////////////////////////////
// CMSCOMMDlg dialog

CMSCOMMDlg::CMSCOMMDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMSCOMMDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMSCOMMDlg)
		// 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 CMSCOMMDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMSCOMMDlg)
	DDX_Control(pDX, IDC_MSCOMM1, m_Comm);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMSCOMMDlg, CDialog)
	//{{AFX_MSG_MAP(CMSCOMMDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_START_RECEIVE, OnStartReceive)
	ON_BN_CLICKED(IDC_STOP_RECEIVE, OnStopReceive)
	ON_BN_CLICKED(IDC_SEND_DATA, OnSendData)
	ON_BN_CLICKED(IDC_SET_COMM, OnSetComm)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMSCOMMDlg message handlers

BOOL CMSCOMMDlg::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
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

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

BEGIN_EVENTSINK_MAP(CMSCOMMDlg, CDialog)
    //{{AFX_EVENTSINK_MAP(CMSCOMMDlg)
	ON_EVENT(CMSCOMMDlg, IDC_MSCOMM1, 1 /* OnComm */, OnOnCommMscomm1, VTS_NONE)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CMSCOMMDlg::OnOnCommMscomm1() 
{
	// TODO: Add your control notification handler code here
	VARIANT m_input1; 
	COleSafeArray m_input2; 
	LONG length,i; 
	BYTE data[1024]; 
	CString str; 
	
	//接收緩沖區(qū)內(nèi)字符 
	if(m_Comm.GetCommEvent()== 2)  
	{ 
		m_comdata.Empty(); 
		//讀取緩沖區(qū)內(nèi)的數(shù)據(jù) 
		m_input1=m_Comm.GetInput();  
		//將VARIANT型變量轉(zhuǎn)換為ColeSafeArray型變量 
		m_input2=m_input1;  
		//確定數(shù)據(jù)長度 
		length=m_input2.GetOneDimSize();  
		//將數(shù)據(jù)轉(zhuǎn)換為BYTE型數(shù)組 
		for(i=0;i< length;i++) 
			m_input2.GetElement(&i,data+i);  
		data[i]='\0';
		//將數(shù)組轉(zhuǎn)換為CString型變量 
		str.Format("%s",data);
		m_comdata=m_comdata+str+"\n";
	
	/*在上面的程序中,先將VARIANT型變量 
	轉(zhuǎn)換為ColeSafeArray型變量,再將其轉(zhuǎn)換為 
	BYTE型數(shù)組,然后將數(shù)組轉(zhuǎn)換為CString型變量, 
	以滿足不同的變量類型顯示數(shù)據(jù)的需要。*/ 
	}
}


void CMSCOMMDlg::OnStartReceive() 
{
	// TODO: Add your control notification handler code here
	//判斷串口的狀態(tài),如果是關(guān)閉狀態(tài),則打開
	if(m_Comm.GetPortOpen()==FALSE)
	{
		//打開串口 
		m_Comm.SetPortOpen(TRUE);  
	}
}

void CMSCOMMDlg::OnStopReceive() 
{
	// TODO: Add your control notification handler code here
	//判斷串口的狀態(tài),如果是打開狀態(tài),則關(guān)閉 
	if(m_Comm.GetPortOpen()==TRUE)
	{
		m_Comm.SetPortOpen(FALSE);  
	}
}

void CMSCOMMDlg::OnSendData() 
{
	// TODO: Add your control notification handler code here
	//判斷串口的狀態(tài),如果是關(guān)閉狀態(tài),則打開
	if(m_Comm.GetPortOpen()==FALSE)
	{
		//打開串口 
		m_Comm.SetPortOpen(TRUE);  
	}

	VARIANT input1; 
	COleSafeArray input2; 
	LONG length,i; 
	CString str; 
	
	GetDlgItemText(IDC_SENDDATA_EDIT,str);
	length=str.GetLength();
	for(i=0;i<length;i++)
	{
		BYTE a=str.GetAt(i);
		input2.PutElement(&i,&a);  
	}
	input1=input2;
	m_Comm.SetOutput(input1);

	
}

void CMSCOMMDlg::OnSetComm() 
{
	// TODO: Add your control notification handler code here
	
	CConfigureDlg config;

	config.m_COMPort=m_Comm.GetCommPort();
	config.m_DTREnable=m_Comm.GetDTREnable();
	config.m_HandShaking=m_Comm.GetHandshaking();
	config.m_InBufferSize=m_Comm.GetInBufferSize();
	config.m_InputMode=m_Comm.GetInputMode();
	config.m_NULLDiscard=m_Comm.GetNullDiscard();
	config.m_OutBufferSize=m_Comm.GetOutBufferSize();
	config.m_ParityReplace=m_Comm.GetParityReplace();
	config.m_RThreshold=m_Comm.GetRThreshold();
	config.m_RTSEnable=m_Comm.GetRTSEnable();
	config.m_Setting=m_Comm.GetSettings();
	config.m_SThreshold=m_Comm.GetSThreshold();

	if(config.DoModal()==IDOK)
	{
		m_Comm.SetCommPort(config.m_COMPort);
		m_Comm.SetDTREnable(config.m_DTREnable);
		m_Comm.SetHandshaking(config.m_HandShaking);
		m_Comm.SetInBufferSize(config.m_InBufferSize);
		m_Comm.SetInputMode(config.m_InputMode);
		m_Comm.SetNullDiscard(config.m_NULLDiscard);
		m_Comm.SetOutBufferSize(config.m_OutBufferSize);
		m_Comm.SetParityReplace(config.m_ParityReplace);
		m_Comm.SetRThreshold(config.m_RThreshold);
		m_Comm.SetRTSEnable(config.m_RTSEnable);
		m_Comm.SetSettings(config.m_Setting);
		m_Comm.SetSThreshold(config.m_SThreshold);
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩免费电影| 精品国产一区二区三区久久久蜜月| 白白色 亚洲乱淫| 成人自拍视频在线| 精品无人区卡一卡二卡三乱码免费卡| 亚洲永久免费视频| 日本中文一区二区三区| 日本成人在线一区| 午夜欧美2019年伦理| 午夜av电影一区| 精品亚洲成a人| 成人一区二区三区视频| 91福利国产成人精品照片| 欧美性一级生活| 日韩欧美一区二区久久婷婷| 久久亚洲一区二区三区四区| 欧美国产在线观看| 午夜精品一区二区三区电影天堂| 日韩精品欧美成人高清一区二区| 国产精品亚洲专一区二区三区 | 亚洲免费三区一区二区| 一区二区三区不卡视频在线观看| 日韩精品一区第一页| av在线播放成人| 26uuu国产日韩综合| 亚洲电影第三页| 国产精品一色哟哟哟| 欧美性色黄大片手机版| 国产女人aaa级久久久级| 成人性视频免费网站| 在线视频欧美精品| 国产精品无码永久免费888| 日韩国产在线观看| 色先锋久久av资源部| 国产亚洲一区二区三区四区| 免费在线成人网| 99久久精品一区二区| 精品av久久707| 美女mm1313爽爽久久久蜜臀| 色综合天天综合| 国产精品麻豆网站| 丁香婷婷综合五月| 2021久久国产精品不只是精品| 亚洲欧美日韩精品久久久久| 国产成人在线看| 中文字幕亚洲区| 94色蜜桃网一区二区三区| 一区二区三区中文在线| 欧美高清激情brazzers| 麻豆成人在线观看| 国产视频在线观看一区二区三区| 国产高清视频一区| 国产精品欧美综合在线| 日本久久电影网| 麻豆精品蜜桃视频网站| 国产日韩精品一区二区浪潮av| www.亚洲在线| 首页国产欧美久久| 久久久美女毛片| 91黄色免费版| 极品少妇一区二区三区精品视频| 中文字幕精品在线不卡| 欧美伊人久久大香线蕉综合69| 日本va欧美va精品发布| 国产精品久久久久久久久久免费看| 96av麻豆蜜桃一区二区| 91网站最新网址| 午夜成人免费电影| 一区在线观看免费| 午夜久久福利影院| 中文字幕在线不卡一区| 欧美一区二区黄| 一本色道久久综合亚洲91 | 欧美一区二区网站| 色综合激情五月| 成人午夜电影久久影院| 美女网站色91| 亚洲同性gay激情无套| 日韩一区二区视频| 欧美日韩在线不卡| hitomi一区二区三区精品| 亚洲高清免费在线| 国产日产欧美一区| 欧美不卡一区二区三区四区| 欧洲亚洲精品在线| 成人小视频免费在线观看| 亚洲国产精品久久久久秋霞影院 | 日韩制服丝袜av| 成人欧美一区二区三区视频网页 | 亚洲成在人线在线播放| 亚洲免费在线观看| www欧美成人18+| 日韩欧美高清一区| 99久久精品国产麻豆演员表| 国产精品1区2区3区| 蜜臀国产一区二区三区在线播放| 亚洲综合在线视频| 亚洲激情五月婷婷| 日韩极品在线观看| 一区二区三区国产豹纹内裤在线 | 精品视频资源站| 在线不卡中文字幕| 日韩一区二区三区在线视频| 欧美日本在线观看| 精品国产自在久精品国产| 久久综合国产精品| 国产午夜亚洲精品不卡| 日韩一卡二卡三卡| 2023国产精品自拍| 日韩毛片在线免费观看| 亚洲国产中文字幕在线视频综合 | 欧美肥大bbwbbw高潮| 欧美日韩电影在线播放| 日韩一二三四区| 国产日韩欧美精品在线| 久久久99精品免费观看不卡| 亚洲色图19p| 香蕉久久夜色精品国产使用方法 | 国产蜜臀97一区二区三区| 中文字幕在线视频一区| 亚洲一区二区av在线| 久久99国产精品久久| 国产精选一区二区三区| 在线观看区一区二| 精品久久久久久最新网址| 国产精品久久久久久久久免费相片| 尤物在线观看一区| 高清在线不卡av| 欧美日韩中字一区| 国产精品久久久久久一区二区三区| 亚洲一区在线观看视频| 成人夜色视频网站在线观看| 不卡视频一二三| 久久这里只有精品视频网| 亚洲一区视频在线| 欧美日韩一区二区三区免费看| 日韩女优毛片在线| 香蕉成人啪国产精品视频综合网| 国产精品自在在线| 日韩视频一区二区三区| 中文字幕在线不卡视频| 国产一区二区三区日韩| 欧美美女一区二区在线观看| 亚洲三级电影全部在线观看高清| 韩国理伦片一区二区三区在线播放 | 洋洋成人永久网站入口| 成人av免费网站| 国产日韩欧美电影| 精品伊人久久久久7777人| 欧美高清你懂得| 亚洲成a人在线观看| 91小视频在线观看| 国产精品免费视频一区| 粉嫩蜜臀av国产精品网站| 国产亚洲视频系列| 免费成人结看片| 日韩欧美视频一区| 国内偷窥港台综合视频在线播放| 欧美性猛交xxxx黑人交| 亚洲一区欧美一区| 欧美日韩国产影片| 午夜av电影一区| 日韩一区二区三区视频| 色综合天天综合在线视频| 2024国产精品| 色综合天天综合给合国产| 亚洲精品视频免费看| 欧美无乱码久久久免费午夜一区| 亚洲国产va精品久久久不卡综合| 777亚洲妇女| 国产一区二区三区在线看麻豆| 精品剧情在线观看| 成人黄色大片在线观看| 三级一区在线视频先锋| 久久久久久久久久久久久夜| 国产91在线观看丝袜| 亚洲人123区| 欧美日本韩国一区| 天堂久久一区二区三区| 久久综合色天天久久综合图片| 成人动漫一区二区| 日韩激情中文字幕| 国产精品免费看片| 99久久精品国产精品久久| 日本vs亚洲vs韩国一区三区二区 | 日韩黄色免费网站| 国产精品久久久久久妇女6080| 欧美男人的天堂一二区| 国产一区二区在线视频| 性欧美大战久久久久久久久| 国产女主播一区| 欧美一区二区三区播放老司机| 成人一区二区三区视频在线观看 | 国产精品一区一区三区| 国产精品色噜噜| 欧美高清视频一二三区 | 亚洲成人在线免费| 国产精品视频一区二区三区不卡| 欧美日韩一级黄| 欧美综合天天夜夜久久|