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

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

?? netupgrade.cpp

?? 用大華sdk
?? CPP
字號:
// NetUpgrade.cpp : implementation file
//

#include "stdafx.h"
#include "netsdkdemo.h"
#include "NetUpgrade.h"
#include "NetSDKDemoDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CNetUpgrade dialog


CNetUpgrade::CNetUpgrade(CWnd* pParent /*=NULL*/)
	: CDialog(CNetUpgrade::IDD, pParent)
{
	//{{AFX_DATA_INIT(CNetUpgrade)
	m_strFilePath = _T("");
	//}}AFX_DATA_INIT
}


void CNetUpgrade::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CNetUpgrade)
	DDX_Control(pDX, IDC_UPGRADEPROGRESS, m_upgradeProgress);
	DDX_Text(pDX, IDC_FILEPATH, m_strFilePath);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CNetUpgrade, CDialog)
	//{{AFX_MSG_MAP(CNetUpgrade)
	ON_BN_CLICKED(IDC_OPENFILE, OnOpenfile)
	ON_BN_CLICKED(IDC_SENDBIOS, OnSendbios)
	ON_BN_CLICKED(IDC_SENDWEB, OnSendweb)
	ON_BN_CLICKED(IDC_SENDBOOT, OnSendboot)
	ON_BN_CLICKED(IDC_BIOSANDBOOT, OnBiosandboot)
	ON_WM_CLOSE()
	ON_BN_CLICKED(IDC_UP_CANCEL, OnUpCancel)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CNetUpgrade message handlers

void CNetUpgrade::OnOpenfile() 
{
	char buffer[32];
	CString str;
	memset(buffer,0,sizeof(buffer));
	
	//如果當前正在發送數據則不能打開文件。
	if(m_lUpgradeID) 
	{
		return;
	}
	
	CString strFilter = "Upgrade File(*.bin)|*.bin|All Files|*.*|";
	CFileDialog dlg(TRUE, NULL,NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, 
		strFilter, this);
	
	if(dlg.DoModal() == IDOK)
	{
		m_strFilePath = dlg.GetPathName();
		
		if(m_File.m_hFile != CFile::hFileNull) 
		{
			m_File.Close();
		}
		
		if(!m_File.Open(m_strFilePath, CFile::modeRead|CFile::typeBinary))
		{
			CString str;
			str.Format("%s %s.",MSG_UG_OPENFILE, m_strFilePath, MSG_UG_FAILED);
			MessageBox(str, MSG_UG_ERROR, MB_ICONERROR);
			return;
		}
		int nFileSize = m_File.GetLength();
		if (nFileSize < 2)
		{
			AfxMessageBox(MSG_FILE_MISSTYPE);
			m_File.Close();
			return;
		}
		
		m_File.Read(buffer,2); //取文件頭兩個字節
		str = buffer;
		if(str == "DH") //Bios文件
		{
			GetDlgItem(IDC_SENDBIOS)->EnableWindow(TRUE);	
			GetDlgItem(IDC_SENDWEB)->EnableWindow(FALSE);
			GetDlgItem(IDC_SENDBOOT)->EnableWindow(FALSE);	
			GetDlgItem(IDC_BIOSANDBOOT)->EnableWindow(FALSE);
		}
		else if(str == "U") //Web文件
		{
			GetDlgItem(IDC_SENDBIOS)->EnableWindow(FALSE);	
			GetDlgItem(IDC_SENDWEB)->EnableWindow(TRUE);
			GetDlgItem(IDC_SENDBOOT)->EnableWindow(FALSE);	
			GetDlgItem(IDC_BIOSANDBOOT)->EnableWindow(FALSE);
		}
		else if(buffer[0] == (char)0xC0 && buffer[1]==(char)0x80) //boot文件
		{
			//boot文件
			if(nFileSize <= 1202180)
			{
				GetDlgItem(IDC_SENDBIOS)->EnableWindow(FALSE);	
				GetDlgItem(IDC_SENDWEB)->EnableWindow(FALSE);
				GetDlgItem(IDC_SENDBOOT)->EnableWindow(TRUE);	
				GetDlgItem(IDC_BIOSANDBOOT)->EnableWindow(FALSE);
			}
			//bios and boot文件
			else
			{
				GetDlgItem(IDC_SENDBIOS)->EnableWindow(FALSE);	
				GetDlgItem(IDC_SENDWEB)->EnableWindow(FALSE);
				GetDlgItem(IDC_BIOSANDBOOT)->EnableWindow(TRUE);	
				GetDlgItem(IDC_SENDBOOT)->EnableWindow(FALSE);
			}
		}
		else
		{
			AfxMessageBox(MSG_FILE_MISSTYPE);
			if(m_File.m_hFile != CFile::hFileNull) 
			{
				m_File.Close();
			}
			GetDlgItem(IDC_SENDBIOS)->EnableWindow(FALSE);	
			GetDlgItem(IDC_SENDWEB)->EnableWindow(FALSE);
			GetDlgItem(IDC_SENDBOOT)->EnableWindow(FALSE);	
			GetDlgItem(IDC_BIOSANDBOOT)->EnableWindow(FALSE);	
			return;
		}
		m_File.Close();
		
		UpdateData(FALSE);
	}	
}

void CALLBACK UpgradeCallBackFunc(LONG lLoginID, LONG lUpgradechannel, int nTotalSize, int nSendSize, DWORD dwUser)
{
	CNetUpgrade * pThis = (CNetUpgrade *)dwUser;
	if (-1 == nSendSize)
	{
		pThis->SetProgressPos(-1);
	}
	else if (-2 == nSendSize)
	{
		pThis->SetProgressPos(-2);
	}
	else
	{
		int nProgress = 100 * nSendSize/nTotalSize;
		pThis->SetProgressPos(nProgress);
	}	
	return;
}

void CNetUpgrade::ProcessSend()
{
	if (m_lUpgradeID)
	{
		return; //已經在升級了
	}
	LONG lUpgradeID = CLIENT_StartUpgrade(m_pDevice->LoginID, m_strFilePath.GetBuffer(0),
		UpgradeCallBackFunc, (DWORD)this);
	if (!lUpgradeID)
	{
		((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		MessageBox(MSG_UG_STARTFAILED);
	}
	else
	{
		m_bStopped = FALSE;
		if ( !CLIENT_SendUpgrade(lUpgradeID))
		{
			m_bStopped = TRUE;
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
			MessageBox(MSG_UG_SENDFAILED);
			CLIENT_StopUpgrade(lUpgradeID);
		}
		else
		{
			m_lUpgradeID = lUpgradeID;
		}
	}
}

void CNetUpgrade::OnSendbios() 
{
	ProcessSend();
}

void CNetUpgrade::OnSendweb() 
{
	ProcessSend();
}

void CNetUpgrade::OnSendboot() 
{
	ProcessSend();
}

void CNetUpgrade::OnBiosandboot() 
{
	ProcessSend();
}

void CNetUpgrade::SetProgressPos(int npos)
{
	if (m_bStopped)
	{
		return;
	}
	if (-1 == npos) 
	{
		if (m_lUpgradeID)
		{
			BOOL bret = CLIENT_StopUpgrade(m_lUpgradeID);
			if (!bret) 
			{
				MessageBox(MSG_UG_STOPFAILED);
			}
			else
			{
				MessageBox(MSG_UG_DONE);
				EndDialog(0);
			}
			m_lUpgradeID = 0;
			m_upgradeProgress.SetPos(0);
			GetDlgItem(IDC_UPPROGRESS)->SetWindowText(MSG_UP_PROGRESS);
		}
	}
	else if (-2 == npos)
	{
		MessageBox("Send upgrade data error!");
		if (m_lUpgradeID)
		{
			BOOL bret = CLIENT_StopUpgrade(m_lUpgradeID);
			if (!bret) 
			{
				MessageBox(MSG_UG_STOPFAILED);
			}
			m_lUpgradeID = 0;
			m_upgradeProgress.SetPos(0);
			GetDlgItem(IDC_UPPROGRESS)->SetWindowText(MSG_UP_PROGRESS);
		}
	}
	else
	{
		m_upgradeProgress.SetPos(npos);
		if (npos >= 100)
		{
			GetDlgItem(IDC_UPPROGRESS)->SetWindowText(MSG_TRANSFER_DONE);
		}
	}
}

BOOL CNetUpgrade::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	g_SetWndStaticText(this);
	m_lUpgradeID = 0;
	m_bStopped = TRUE;
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CNetUpgrade::OnClose() 
{
	// TODO: Add your message handler code here and/or call default
	
	CDialog::OnClose();
}

void CNetUpgrade::OnUpCancel() 
{
	if (m_lUpgradeID)
	{
		m_bStopped = TRUE;
		BOOL bret = CLIENT_StopUpgrade(m_lUpgradeID);
		if (!bret)
		{
			MessageBox(MSG_UG_STOPFAILED);
			EndDialog(0);
		}
		else
		{
			m_upgradeProgress.SetPos(0);
			m_lUpgradeID = 0;
			GetDlgItem(IDC_UPPROGRESS)->SetWindowText(MSG_UP_PROGRESS);
		}
	}
	else
	{
		EndDialog(0);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
偷拍亚洲欧洲综合| 99精品在线观看视频| 日本三级韩国三级欧美三级| 一区二区高清在线| 一区二区三区在线观看国产| 中文字幕中文字幕一区二区| 久久一区二区三区四区| 欧美日韩一区高清| 色一情一伦一子一伦一区| 国产不卡高清在线观看视频| 国内偷窥港台综合视频在线播放| 午夜精品爽啪视频| 亚洲国产日韩一级| 亚洲国产精品人人做人人爽| 一区二区三区日本| 亚洲青青青在线视频| 亚洲色图在线看| 亚洲日本va午夜在线影院| 国产精品美女一区二区| 国产婷婷色一区二区三区四区| 精品国产免费人成在线观看| 日韩精品一区二区三区中文精品 | 91.com在线观看| 在线视频你懂得一区二区三区| 91丨九色丨尤物| 99re热视频精品| 91麻豆福利精品推荐| 一本色道**综合亚洲精品蜜桃冫| 91丝袜美女网| 欧美日韩国产精品自在自线| 欧美美女直播网站| 欧美一区三区四区| 日韩你懂的在线播放| 久久久久国产精品麻豆ai换脸| 欧美卡1卡2卡| 欧美日韩综合在线| 91精品久久久久久久91蜜桃| 日韩欧美国产一区二区三区 | 亚洲一区二区美女| 亚洲自拍偷拍欧美| 亚洲国产成人av好男人在线观看| 亚洲一区二区欧美激情| 亚洲成va人在线观看| 亚洲bt欧美bt精品| 五月激情丁香一区二区三区| 美女网站在线免费欧美精品| 蜜桃久久久久久| 国产资源精品在线观看| 福利电影一区二区| 欧美偷拍一区二区| 日韩欧美一区二区久久婷婷| 国产欧美视频一区二区| 亚洲精品视频免费看| 天堂蜜桃91精品| 国产99久久久国产精品 | 久久久一区二区三区捆绑**| 国产欧美日韩视频在线观看| 亚洲人成伊人成综合网小说| 日韩avvvv在线播放| 国产成人一级电影| 在线免费观看日韩欧美| 精品国产91乱码一区二区三区| 亚洲欧洲成人自拍| 日本vs亚洲vs韩国一区三区二区 | 91精品欧美久久久久久动漫| 国产欧美一区二区精品婷婷| 亚洲va在线va天堂| 国产激情视频一区二区在线观看 | 国产天堂亚洲国产碰碰| 亚洲综合色视频| 亚洲美女电影在线| 国产一区二区电影| 国产在线精品国自产拍免费| 国产精品资源站在线| 91成人免费网站| 久久综合久久综合久久综合| 亚洲高清免费观看| 国产成人8x视频一区二区| 欧美日韩中文一区| 国产精品国产三级国产普通话蜜臀| 亚洲成在线观看| proumb性欧美在线观看| 日韩欧美第一区| 一区2区3区在线看| 成人激情视频网站| 日韩精品一区二区三区在线| 一区二区三区在线免费观看| 九色综合国产一区二区三区| 欧美日韩免费一区二区三区 | 欧美国产日韩一二三区| 奇米影视一区二区三区小说| 在线看日本不卡| 国产精品久久久久久久蜜臀| 另类的小说在线视频另类成人小视频在线| 色婷婷综合久久久| 国产欧美一区二区精品性色超碰| 日本美女一区二区三区视频| 日日夜夜免费精品| 91精品在线免费观看| 亚洲一区二区欧美日韩| 日韩电影在线一区二区| 91啪亚洲精品| 青青草91视频| 国产日韩综合av| 99精品1区2区| 亚洲一区二区五区| 久久精品夜夜夜夜久久| 国产女主播一区| 亚洲高清三级视频| 粉嫩13p一区二区三区| 7878成人国产在线观看| 国产精品国产精品国产专区不片| 狠狠色丁香婷综合久久| 日韩女同互慰一区二区| 日韩制服丝袜av| 51精品国自产在线| 亚洲v中文字幕| 欧美日产在线观看| 亚洲国产精品综合小说图片区| 91国产丝袜在线播放| 国产精品丝袜在线| 久久久亚洲精品石原莉奈| 一本到高清视频免费精品| 亚洲一区二区三区四区五区中文 | 成人免费在线视频| 国产99久久久国产精品潘金网站| 久久综合久久99| 成人激情免费网站| 国产一区999| 久99久精品视频免费观看| 国产精品高潮呻吟| 日韩一级免费一区| 91视频免费播放| 精品一区二区三区久久| 国产精品欧美经典| 日韩一级二级三级精品视频| av午夜精品一区二区三区| 精品中文av资源站在线观看| 久久成人18免费观看| 青青草成人在线观看| 亚洲国产综合91精品麻豆| 国产精品免费人成网站| 中文字幕在线不卡| 樱桃视频在线观看一区| 婷婷成人激情在线网| 日韩电影在线观看网站| 国产在线不卡一区| 99v久久综合狠狠综合久久| 91久久精品一区二区二区| 色婷婷国产精品| 日韩免费电影一区| 亚洲欧美视频在线观看| 樱桃视频在线观看一区| 日本人妖一区二区| 成人av午夜电影| 色噜噜狠狠成人网p站| 在线观看免费一区| 精品国产免费人成电影在线观看四季| 中文字幕第一页久久| 日韩 欧美一区二区三区| 久久国产欧美日韩精品| 成人一二三区视频| 免费一区二区视频| 国产麻豆日韩欧美久久| 欧美久久久一区| 亚洲成人av一区二区| 欧美视频你懂的| 国产精品美女久久久久久| 另类中文字幕网| 欧美精品三级日韩久久| 亚洲人成伊人成综合网小说| 国产一区二区三区| 国产午夜精品一区二区三区四区| 秋霞av亚洲一区二区三| 欧美电影免费观看高清完整版| 日韩av一区二区在线影视| 91.成人天堂一区| 国产一区在线不卡| 久久综合色综合88| www.欧美.com| 一区二区三区在线视频播放| 91免费观看在线| 亚洲已满18点击进入久久| 69久久99精品久久久久婷婷| 亚洲视频狠狠干| 欧美亚洲国产bt| 国产精品天干天干在线综合| 亚洲乱码国产乱码精品精可以看| 国产成人在线网站| 亚洲欧洲另类国产综合| 欧美卡1卡2卡| 成人在线一区二区三区| 亚洲国产一区在线观看| 精品国产亚洲一区二区三区在线观看| 国产毛片精品视频| 在线看不卡av| 亚洲国产精品一区二区久久| 欧美喷水一区二区| 粗大黑人巨茎大战欧美成人| 五月婷婷激情综合|