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

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

?? progisp_assdlg.cpp

?? 熟悉AVR單片機的人一般都知道ZHIFENG的PROGISP軟件
?? CPP
字號:
// PROGISP_ASSDlg.cpp : implementation file
//

#include "stdafx.h"
#include "PROGISP_ASS.h"
#include "PROGISP_ASSDlg.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()

/////////////////////////////////////////////////////////////////////////////
// CPROGISP_ASSDlg dialog

CPROGISP_ASSDlg::CPROGISP_ASSDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CPROGISP_ASSDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CPROGISP_ASSDlg)
	m_csInfWnd = _T("");
	m_csFileTime = _T("");
	m_bDownloadCheck = FALSE;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	//m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON2);
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CPROGISP_ASSDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPROGISP_ASSDlg)
	DDX_Control(pDX, IDC_DOWNLOAD_CHECK, m_ctDownloadCheck);
	DDX_Control(pDX, IDC_DOWNLOAD_PROGRESS, m_ctDownloadProcess);
	DDX_Control(pDX, IDC_FILETIME_EDIT, m_ceFileTime);
	DDX_Control(pDX, IDC_INF_EDIT, m_ceInfWnd);
	DDX_Text(pDX, IDC_INF_EDIT, m_csInfWnd);
	DDX_Text(pDX, IDC_FILETIME_EDIT, m_csFileTime);
	DDX_Check(pDX, IDC_DOWNLOAD_CHECK, m_bDownloadCheck);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CPROGISP_ASSDlg, CDialog)
	//{{AFX_MSG_MAP(CPROGISP_ASSDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_OPEN_BUTTON, OnOpenButton)
	ON_BN_CLICKED(IDC_DOWNLOAD_CHECK, OnDownloadCheck)
	ON_BN_CLICKED(IDC_TEST_BUTTON, OnTestButton)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPROGISP_ASSDlg message handlers

BOOL CPROGISP_ASSDlg::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
	/*
	g_pFileIni=NULL;
	g_pFileIni=fopen("PGH.ini","r");
	if(g_pFileIni==NULL)
	{
		g_pFileIni=fopen("PGH.ini","w");
	}
	fclose(g_pFileIni);
	*/
	SetWindowPos(&this->wndTopMost ,0,0,0,0,SWP_NOSIZE);
	m_ctDownloadCheck.EnableWindow(FALSE);
	return TRUE;  // return TRUE  unless you set the focus to a control
}

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

void CPROGISP_ASSDlg::OnOpenButton() 
{
	// TODO: Add your control notification handler code here
	char szDir[MAX_PATH];
    memset(szDir,MAX_PATH,sizeof(char));
	//m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON2);
	//OnPaint();
	m_hIcon=AfxGetApp()->LoadIcon(IDI_ICON2);   
	ASSERT(m_hIcon);   
    AfxGetMainWnd()->SendMessage(WM_SETICON,0,0);//WM_SETICON,TRUE,(LPARAM)m_hIcon);
	/*
	TCHAR   Buffer[512]=_T("");    
	BROWSEINFO bi;
	ITEMIDLIST *pidl;
	g_pFileIni=fopen("PGH.ini","r");
	fread(g_cFullPath,sizeof(char),MAX_PATH,g_pFileIni);
	fclose(g_pFileIni);
	bi.hwndOwner = this->m_hWnd;
	bi.pidlRoot = NULL;
	bi.pszDisplayName =g_cFullPath ;
	bi.lpszTitle = "打開你要下載的文件";
	bi.ulFlags = BIF_DONTGOBELOWDOMAIN|BIF_BROWSEINCLUDEFILES|BIF_EDITBOX|BIF_STATUSTEXT;
	bi.lpfn = NULL;
	bi.lParam = 0;
	bi.iImage = 0;
	pidl = SHBrowseForFolder(&bi);
	if(pidl == NULL) return;
	SHGetPathFromIDList(pidl, szDir);
	m_FileFullPath=szDir;
	m_csInfWnd = szDir;
	UpdateData(false); 
	*/
	 OPENFILENAMEA ofn;            
 
	 ZeroMemory(&ofn, sizeof(ofn));
	 ofn.lStructSize = sizeof(ofn);
	 ofn.hwndOwner = NULL;
	 ofn.lpstrFile = szDir;
	 ofn.lpstrFile[0] = '\0';
	 ofn.nMaxFile = sizeof(szDir);
	 ofn.lpstrFilter = "燒寫文件(*.hex,*.bin,*.nb0)\0*.hex;*.bin;*.nb0\0文本文件(*.txt)\0*.txt\0所有文件(*.*)\0*.*\0";
	 ofn.nFilterIndex = 1;
	 ofn.lpstrFileTitle = NULL;
	 ofn.nMaxFileTitle = 0;
	 ofn.lpstrInitialDir = NULL;
	 ofn.Flags = 0;
 
 
	 GetOpenFileNameA(&ofn);
 
	 LPTSTR lpstrPath=ofn.lpstrFile;
	 strcpy(szDir,lpstrPath);
	 m_FileFullPath=lpstrPath;


	SYSTEMTIME sysTime;
	if(GetFileSysTime(szDir,sysTime))
	{
		m_csFileTime.Format(TEXT("YEAR=%d,MONTH=%d,DAY=%d,TIME=%d:%d:%d,"),sysTime.wYear,sysTime.wMonth,sysTime.wDay,sysTime.wHour,sysTime.wMinute,sysTime.wSecond);
		m_sysTimeTemp=m_csFileTime;
		UpdateData(false); 
		m_hDetectFileThread=CreateThread(NULL,0,FileDetectThread,this,0,NULL);
		m_ctDownloadCheck.EnableWindow(TRUE);
		m_bDownloadCheck=TRUE;
		UpdateData(false); 

	}
}

BOOL CPROGISP_ASSDlg::GetFileSysTime(CString FileName,SYSTEMTIME &stime)
{
	
	// 打開文件夾
	HANDLE hFile=CreateFile(FileName,GENERIC_READ,
	FILE_SHARE_READ|FILE_SHARE_DELETE,
	NULL,OPEN_EXISTING,
	FILE_FLAG_BACKUP_SEMANTICS,NULL);
	FILETIME lpCreationTime;//文件創建時間
	FILETIME lpLastAccessTime;//文件最近訪問時間
	FILETIME lpLastWriteTime;//文件最近修改時間
	if(GetFileTime(hFile,&lpCreationTime,&lpLastAccessTime,&lpLastWriteTime))
	{
		FILETIME ftime;
		FileTimeToLocalFileTime(&lpLastWriteTime,&ftime);//轉換成本地時間
		FileTimeToSystemTime(&ftime,&stime);//轉換成系統時間
		CloseHandle(hFile);
		return TRUE;
	}
	else 
	{
		CloseHandle(hFile);
		return FALSE;
	}
	
}

DWORD WINAPI CPROGISP_ASSDlg::FileDetectThread(LPVOID lpParameter)
{
	CPROGISP_ASSDlg *pDlg;
	pDlg=(CPROGISP_ASSDlg*)lpParameter;
	while(1)
	{
		Sleep(500);
		
				pDlg->GetFileSysTime(pDlg->m_FileFullPath,pDlg->m_sysTime);
				pDlg->m_csFileTime.Format(TEXT("YEAR=%d,MONTH=%d,DAY=%d,TIME=%d:%d:%d,"),pDlg->m_sysTime.wYear,pDlg->m_sysTime.wMonth,pDlg->m_sysTime.wDay,pDlg->m_sysTime.wHour,pDlg->m_sysTime.wMinute,pDlg->m_sysTime.wSecond);
				//pDlg->m_ceFileTime.SetWindowText(pDlg->m_csFileTime); 
				if((strcmp(pDlg->m_csFileTime,pDlg->m_sysTimeTemp)!=0))
				{
					if(pDlg->m_bDownloadCheck)
					{
							//pDlg->m_ceFileTime.SetWindowText("File has been changed!");
		 					keybd_event( VK_MENU,
									  0x45,
									  KEYEVENTF_EXTENDEDKEY | 0,
									  0 );
							keybd_event( 0X41,
									  0x45,
									  KEYEVENTF_EXTENDEDKEY | 0,
									  0 );

							keybd_event( VK_MENU,
									  0x45,
									  KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
									  0);
							keybd_event( 0X41,
									  0x45,
									  KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
									  0);

							pDlg->m_sysTimeTemp=pDlg->m_csFileTime;
							int i=0;
							pDlg->SetMyIcon(2);
							for(i=0;i<100;i++)
							{
								Sleep(10);
								pDlg->m_ctDownloadProcess.SetPos(i);
							}
							pDlg->SetMyIcon(1);
							pDlg->m_ctDownloadProcess.SetPos(0);
							//AfxGetMainWnd()->SendMessage();
							//AfxMessageBox("PROGISP下載中");
					}
					else
					{
							pDlg->SetMyIcon(2);
							pDlg->m_sysTimeTemp=pDlg->m_csFileTime;
							pDlg->m_ctDownloadProcess.SetPos(100);
							//pDlg->m_ctDownloadProcess.SSetWindowText("文件變動");
							Sleep(300);
							pDlg->m_ctDownloadProcess.SetPos(0);
							Sleep(300);
							pDlg->m_ctDownloadProcess.SetPos(100);
							Sleep(300);
							pDlg->m_ctDownloadProcess.SetPos(0);
							Sleep(300);
							pDlg->m_ctDownloadProcess.SetPos(100);
							Sleep(300);
							pDlg->m_ctDownloadProcess.SetPos(0);
							pDlg->SetMyIcon(1);
					}
				
				}
				else
				{
					pDlg->m_sysTimeTemp=pDlg->m_csFileTime;
				}
	}
	return FALSE;
}

void CPROGISP_ASSDlg::OnDownloadCheck() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
}


void CPROGISP_ASSDlg::OnTestButton() 
{
	// TODO: Add your control notification handler code here
	SetMyIcon(2);
	//m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON2);
	//SetIcon(m_hIcon,FALSE);
}

BOOL CPROGISP_ASSDlg::SetMyIcon(DWORD dwIcon)
{
	if(dwIcon==1)
	{
		m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
		SetIcon(m_hIcon,FALSE);
	}
	if(dwIcon==2)
	{
		m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON2);
		SetIcon(m_hIcon,FALSE);
	}
			
	
	return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久不卡8050| 欧美视频在线一区| 久久尤物电影视频在线观看| 看电视剧不卡顿的网站| 精品国产乱码久久久久久免费| 精品一区二区三区日韩| 精品国产sm最大网站| 国产91精品一区二区麻豆网站| 国产日韩欧美一区二区三区综合| 成人综合婷婷国产精品久久免费| 中文字幕一区二| 91久久香蕉国产日韩欧美9色| 午夜久久电影网| 欧美不卡一区二区| eeuss鲁片一区二区三区在线观看| 综合av第一页| 这里只有精品视频在线观看| 狠狠狠色丁香婷婷综合激情| 中文字幕制服丝袜一区二区三区| 日本韩国一区二区三区| 蜜臀久久99精品久久久久久9| 国产亚洲1区2区3区| 在线免费观看成人短视频| 蜜臀av国产精品久久久久| 亚洲国产高清aⅴ视频| 欧美日韩在线三区| 国产一区二区三区在线观看免费视频| 国产精品福利一区| 91精品国产综合久久久久| 国产iv一区二区三区| 五月天精品一区二区三区| 国产亚洲婷婷免费| 欧美精品1区2区3区| 成人美女在线视频| 久久99精品国产| 五月天激情综合| 日韩av中文字幕一区二区三区| 日韩片之四级片| 91一区在线观看| 国产又粗又猛又爽又黄91精品| 亚洲欧美日本韩国| 久久精品欧美日韩| 777午夜精品视频在线播放| a级精品国产片在线观看| 久久99国产精品久久99果冻传媒| 亚洲永久免费视频| 中文字幕不卡在线观看| 精品福利一二区| 欧美日韩国产a| 91丝袜美腿高跟国产极品老师 | 精品中文字幕一区二区| 亚洲最新在线观看| 亚洲天堂2016| 欧美激情一区在线观看| 久久综合色之久久综合| 日韩视频不卡中文| 欧美视频精品在线观看| 97精品国产露脸对白| 国产成人无遮挡在线视频| 免费成人在线影院| 日韩在线一区二区| 亚洲综合网站在线观看| 亚洲欧美一区二区三区久本道91| 国产女主播视频一区二区| 久久午夜羞羞影院免费观看| 欧美一区二区三区在| 欧美精品粉嫩高潮一区二区| 欧美日韩精品一区视频| 欧美怡红院视频| 在线免费观看日本欧美| 欧美亚洲国产一区在线观看网站| 91在线播放网址| 色综合天天做天天爱| aaa亚洲精品| av激情成人网| 99国产精品国产精品毛片| 不卡av在线网| 日本高清无吗v一区| 色偷偷一区二区三区| 欧美影视一区在线| 欧美日韩精品欧美日韩精品 | 亚洲自拍都市欧美小说| 亚洲精品写真福利| 亚洲成在人线在线播放| 丝袜亚洲精品中文字幕一区| 不卡在线观看av| 亚洲成av人片在线观看| 亚洲 欧美综合在线网络| 亚洲6080在线| 日本不卡的三区四区五区| 久久99国产精品久久99| 欧美一二三四区在线| 3d成人动漫网站| 精品国产凹凸成av人导航| 久久精品欧美一区二区三区不卡| 国产精品不卡在线| 性做久久久久久免费观看| 日本中文字幕一区二区有限公司| 久久精品国产一区二区三区免费看| 精品一区二区在线视频| 大尺度一区二区| 在线观看成人免费视频| 日韩视频一区二区| 国产精品国产馆在线真实露脸| 一区二区三区在线观看视频| 性欧美疯狂xxxxbbbb| 激情国产一区二区 | 日本系列欧美系列| 国产91对白在线观看九色| 91官网在线观看| 欧美一区二区在线看| 久久精品一二三| 亚洲永久精品国产| 激情六月婷婷综合| 欧美在线视频日韩| 国产午夜精品一区二区三区视频| 亚洲视频免费看| 精品一区中文字幕| 在线视频欧美区| 欧美国产综合色视频| 石原莉奈一区二区三区在线观看| 国产麻豆欧美日韩一区| 欧美性大战xxxxx久久久| 久久久久久久综合狠狠综合| 亚洲国产精品影院| 粉嫩久久99精品久久久久久夜| 欧美性感一区二区三区| 欧美国产一区二区在线观看| 首页国产丝袜综合| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲卡通动漫在线| 久久国产福利国产秒拍| 色综合久久88色综合天天| 欧美一区二区三区四区高清| 亚洲欧美另类久久久精品| 免费av成人在线| 91成人网在线| 日韩毛片一二三区| 国产二区国产一区在线观看| 日韩午夜在线播放| 天天综合日日夜夜精品| 99精品欧美一区二区三区综合在线| 欧美成人激情免费网| 亚洲成av人综合在线观看| 99精品1区2区| 亚洲国产成人午夜在线一区| 久久国产剧场电影| 欧美一二三四在线| 午夜精品福利视频网站| 在线视频你懂得一区| 国产精品视频yy9299一区| 韩国女主播一区二区三区| 这里只有精品免费| 日韩国产精品久久| 欧美伦理电影网| 久久99精品国产麻豆婷婷洗澡| 欧美成人女星排行榜| 性久久久久久久久久久久| 91免费视频网址| 中文字幕高清不卡| 国产高清久久久久| 久久久久久免费| 国产麻豆视频一区| 蜜臀久久99精品久久久久久9| 欧美日韩精品欧美日韩精品一| 亚洲精品久久嫩草网站秘色| 99精品国产99久久久久久白柏| 国产精品入口麻豆原神| www.亚洲人| 亚洲精品视频一区| 欧美在线视频日韩| 日韩精品电影在线| 欧美刺激脚交jootjob| 久久精品国产久精国产| 2021国产精品久久精品| 国产一区二区不卡| 国产精品第五页| 日本道精品一区二区三区| 亚洲国产综合在线| 日韩视频免费观看高清完整版 | 天天影视涩香欲综合网| 欧美一区二区三区性视频| 男人的天堂久久精品| 337p日本欧洲亚洲大胆精品| 韩国精品免费视频| 国产欧美精品区一区二区三区| 成人性生交大合| 亚洲人123区| 欧美喷水一区二区| 国产自产高清不卡| 亚洲天堂久久久久久久| 精品视频在线免费看| 欧美日韩大陆一区二区| 欧美一卡2卡3卡4卡| 日韩视频一区二区三区| 国产成人亚洲综合a∨婷婷图片| 欧美激情一区不卡| 欧美亚洲一区三区| 久久se精品一区二区| 中文一区二区完整视频在线观看|