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

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

?? transfiledlg.cpp

?? 本程序是模仿QQ聊天程序
?? CPP
字號:
// TransFileDlg.cpp : implementation file
//

#include "stdafx.h"
#include "QTS_QQ.h"
#include "TransFileDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CTransFileDlg dialog


CTransFileDlg::CTransFileDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CTransFileDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CTransFileDlg)
	m_filename = _T("");
	m_percent = _T("");
	m_status = _T("");
	//}}AFX_DATA_INIT
}


void CTransFileDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CTransFileDlg)
	DDX_Control(pDX, IDCANCEL, m_cancel);
	DDX_Control(pDX, IDC_SEND, m_send);
	DDX_Control(pDX, IDC_PROGRESS_FILE, m_progress);
	DDX_Control(pDX, IDC_OPENFILE, m_openfile);
	DDX_Text(pDX, IDC_STATIC_FILENAME, m_filename);
	DDX_Text(pDX, IDC_STATIC_PERCENT, m_percent);
	DDX_Text(pDX, IDC_STATUS, m_status);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CTransFileDlg, CDialog)
	//{{AFX_MSG_MAP(CTransFileDlg)
	ON_BN_CLICKED(IDC_OPENFILE, OnOpenfile)
	ON_BN_CLICKED(IDC_SEND, OnSend)
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTransFileDlg message handlers

BOOL CTransFileDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	SetTimer(1000,1,NULL);
	percent=0;
	iftrans=false;
	if(ifsend)
	{
		m_openfile.SetWindowText("打開文件");
		m_send.SetWindowText("發  送");
		m_send.EnableWindow(FALSE);
	}
	else
	{
		m_openfile.SetWindowText("保存文件");
		m_send.SetWindowText("接  收");
		m_send.EnableWindow(FALSE);
	}
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}


void CTransFileDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	char str0=char(0);
	char waste[100];
	if(ifsend)
		Serial->SendData(&str0,1);
	else
		Serial->SendData(&str0,1);
	Serial->ReadData(waste,Serial->ReadDataWaiting());	//clear buffer
	CDialog::OnCancel();
}

void CTransFileDlg::OnOpenfile() 
{
	// TODO: Add your control notification handler code here
	if(ifsend)
	{
		CFileDialog openFileDlg(TRUE);
		if(openFileDlg.DoModal()==IDOK)
		{
			filename=openFileDlg.GetPathName();
			m_filename=openFileDlg.GetFileName();
			file.Open(openFileDlg.GetPathName(),CFile::modeRead);
			m_status="文件已打開";
		}
	}
	else
	{
		CFileDialog saveFileDlg(FALSE,m_filename); 
		if( saveFileDlg.DoModal()==IDOK )
		{
			filename = saveFileDlg.GetPathName();
			file.Open(filename,CFile::modeCreate | CFile::modeWrite);
			m_status="文件已選擇";
			m_filename=saveFileDlg.GetFileName();
		}
	}
	UpdateData(FALSE);
	m_send.EnableWindow(TRUE);
}

void CTransFileDlg::OnSend() 
{
	// TODO: Add your control notification handler code here
	char str1=char(1);
	if(ifsend)
	{
		Serial->SendData(&str1,1);			//send request
		Serial->SendData(m_filename.GetBuffer(1000),m_filename.GetLength());	//send filename
		m_status="等待回應...";
		UpdateData(FALSE);
		iftrans=true;
	}
	else
	{
		if(Serial->ReadDataWaiting()!=0)
		{
			AfxMessageBox("文件傳送請求已被取消。");
			return;
		}
		Serial->SendData(&str1,1);
		m_status="正在接收文件...";
		m_cancel.EnableWindow(FALSE);
		UpdateStatus();
		while(Serial->ReadDataWaiting()<4)
			;
		Serial->ReadData(&length,4);
		remain=length;
		iftrans=true;
	}
}

void CTransFileDlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	unsigned long i;
	char data[1000];
	char str1=char(1);
	if(iftrans==false)
	{
		UpdateStatus();
		CDialog::OnTimer(nIDEvent);
		return;
	}
	if(ifsend)
	{
		if(Serial->ReadDataWaiting()!=0)
			if(Serial->GetByte()==1)	//begin to send file
			{
				m_status="正在傳送文件...";
				length=file.GetLength();
				Serial->SendData((char*)(&length),4);
				for(i=0;i<file.GetLength()/1000;i++)
				{
					file.Read(data,1000);
					Serial->SendData(data,1000);
					percent=file.GetPosition()*100/file.GetLength();
					UpdateStatus();
					while(Serial->ReadDataWaiting()==0)
						;
					Serial->GetByte();
				}
				i=file.GetLength()%1000;
				file.Read(data,i);
				Serial->SendData(data,i);
				percent=100;
				UpdateStatus();
				m_status="文件傳送完成";
				iftrans=false;
			}
			else
			{
				m_status="請求被拒絕";
				UpdateData(FALSE);
			}
	}
	else
	{
		if(remain<1000)
		{
			if(Serial->ReadDataWaiting()==remain)
			{
				Serial->ReadData(data,remain);
				file.Write(data,remain);
				remain-=remain;
				percent=(length-remain)*100/length;
				UpdateStatus();
			}
		}
		else
		{
			if(Serial->ReadDataWaiting()==1000)
			{
				Serial->ReadData(data,1000);
				file.Write(data,1000);
				Serial->SendData(&str1,1);
				remain-=1000;
				percent=(length-remain)*100/length;
				UpdateStatus();
			}
		}
		if(remain==0)
		{
			m_status="接收完畢";
			percent=100;
			m_cancel.EnableWindow();
			iftrans=false;
			UpdateStatus();
		}
	}
	UpdateStatus();
	CDialog::OnTimer(nIDEvent);
}
void CTransFileDlg::UpdateStatus(void)
{
	m_progress.SetPos(percent);
	m_percent.Format("%d",percent);
	m_percent+="%";
	UpdateData(FALSE);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人美女在线观看| 91麻豆精品国产自产在线观看一区| 欧美日韩你懂得| 最新成人av在线| 国产不卡一区视频| 2欧美一区二区三区在线观看视频| 亚洲成人免费av| 成人网在线播放| 久久久久久久久一| 国产精品888| 久久综合色综合88| 韩国av一区二区三区在线观看| 欧美日韩1区2区| 亚洲国产视频在线| 欧美日韩一区二区三区不卡| 亚洲欧美激情视频在线观看一区二区三区 | 精品久久久久香蕉网| 偷拍自拍另类欧美| 欧美精品视频www在线观看| 亚洲线精品一区二区三区八戒| 色婷婷av一区二区| 午夜欧美2019年伦理| 欧美久久久影院| 人人狠狠综合久久亚洲| 精品欧美乱码久久久久久1区2区| 五月天激情小说综合| 欧美人动与zoxxxx乱| 日韩专区一卡二卡| 久久久国产一区二区三区四区小说| 琪琪一区二区三区| 久久久久久久久久久久电影| 懂色av一区二区夜夜嗨| 国产亚洲视频系列| 94-欧美-setu| 五月天网站亚洲| 精品成人私密视频| 成人性视频免费网站| 一区二区三区在线视频免费 | 欧美日本一区二区三区| 香蕉影视欧美成人| 国产香蕉久久精品综合网| 97aⅴ精品视频一二三区| 亚洲第一成人在线| 久久综合一区二区| 色妹子一区二区| 蜜桃一区二区三区在线观看| 久久综合色8888| 色婷婷av一区二区三区之一色屋| 免费在线视频一区| 中文字幕不卡的av| 99久久伊人精品| 视频一区视频二区中文| 久久久久久久久久久99999| 色综合天天综合在线视频| 日本午夜精品视频在线观看| 国产精品区一区二区三| 91在线云播放| 男女性色大片免费观看一区二区 | 国产女人水真多18毛片18精品视频| 日本久久精品电影| 六月婷婷色综合| 五月天亚洲婷婷| 国产精品久久久久一区| 欧美剧情电影在线观看完整版免费励志电影 | 精品久久人人做人人爰| 99在线精品视频| 国内成+人亚洲+欧美+综合在线 | 99九九99九九九视频精品| 亚洲综合免费观看高清完整版在线| 久久综合色婷婷| 7878成人国产在线观看| av中文一区二区三区| 丝袜亚洲另类丝袜在线| 成人免费在线播放视频| 精品国产sm最大网站| 欧美三级一区二区| 成人动漫av在线| 日日摸夜夜添夜夜添国产精品| 日本韩国欧美一区| 不卡av在线免费观看| 国产在线一区观看| 日韩电影一区二区三区| 亚洲一区影音先锋| 亚洲人成人一区二区在线观看| 久久嫩草精品久久久精品一| 欧美夫妻性生活| 欧美综合色免费| 97久久人人超碰| 成人av第一页| 高清视频一区二区| 精品一区二区三区视频在线观看| 水野朝阳av一区二区三区| 亚洲日本va午夜在线影院| 国产欧美视频一区二区| 久久亚洲综合色| 欧美成人精品二区三区99精品| 欧美一区二区三区在线视频| 7777精品伊人久久久大香线蕉超级流畅 | 欧美日韩情趣电影| 欧美日韩一区不卡| 欧美巨大另类极品videosbest | 欧美日韩一区久久| 欧美日韩成人综合在线一区二区| 91国产视频在线观看| 日本电影欧美片| 在线观看日产精品| 欧美日韩国产影片| 欧美一区二区视频在线观看2022| 欧洲精品中文字幕| 91麻豆精品国产91久久久久久| 精品视频1区2区3区| 欧美日韩色综合| 日韩一卡二卡三卡四卡| 精品日韩在线一区| 日本一区二区免费在线| 亚洲欧美日韩国产另类专区| 亚洲激情在线播放| 午夜影院久久久| 国产成人免费xxxxxxxx| 欧美写真视频网站| 久久久久久久久久看片| 亚洲在线观看免费视频| 国产精品996| 欧美人xxxx| 中文字幕不卡在线播放| 蜜桃久久久久久| 91麻豆精品秘密| 精品国产乱码久久久久久老虎| 亚洲九九爱视频| 国产中文字幕一区| 欧美军同video69gay| 中文字幕一区二区在线播放 | 国模无码大尺度一区二区三区| 日本伦理一区二区| 国产欧美日韩激情| 青娱乐精品在线视频| 色综合天天做天天爱| 国产偷国产偷精品高清尤物 | 欧美日韩黄色影视| 国产精品久久久久久久久免费桃花| 免费久久99精品国产| 欧美综合视频在线观看| 国产精品久久久久久久久动漫 | 综合激情网...| 国产aⅴ综合色| 26uuu亚洲| 日本欧美肥老太交大片| 欧美揉bbbbb揉bbbbb| 中文字幕亚洲欧美在线不卡| 国产美女精品在线| 日韩精品一区二区三区在线| 五月天中文字幕一区二区| 在线一区二区三区四区五区 | 中文字幕成人av| 国产大陆a不卡| 欧美精品一区在线观看| 免费高清视频精品| 欧美精品日日鲁夜夜添| 一区二区三区四区在线免费观看 | 日本一区二区三区四区在线视频 | 日韩精品一区二区三区视频| 亚洲午夜三级在线| www.成人网.com| 亚洲三级在线免费| aaa亚洲精品| 亚洲精选在线视频| 欧美综合在线视频| 亚洲一区二区综合| 欧美中文字幕一二三区视频| 一区二区三区自拍| 在线看一区二区| 五月激情六月综合| 91精品久久久久久久久99蜜臂| 婷婷综合五月天| 欧美一区二区三区的| 理论片日本一区| 精品国产123| 成人激情免费视频| 一区二区三区在线免费观看| 91国模大尺度私拍在线视频| 午夜国产精品影院在线观看| 欧美一区二区三区日韩视频| 蜜臀久久久99精品久久久久久| 日韩欧美激情四射| 国产成人在线看| 日韩一区欧美一区| 在线观看不卡一区| 青青草视频一区| 久久精品一二三| 日本久久精品电影| 欧美aaaaa成人免费观看视频| xf在线a精品一区二区视频网站| 成人永久看片免费视频天堂| 亚洲欧美福利一区二区| 69堂国产成人免费视频| 国产精品18久久久久久久久 | 国产精品国产三级国产普通话三级| 成人黄色电影在线| 亚洲一二三区视频在线观看| 日韩一区二区三区免费看 |