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

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

?? myview.cpp

?? vc++網(wǎng)絡(luò)編程教程的源碼。可能對使用vc網(wǎng)絡(luò)編程的有用。
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
{
	CMyDoc* pDoc = GetDocument();

	CConfigureDlg cOptions(pDoc->GetOptions());

	if(cOptions.DoModal() == IDOK)
	{
		pDoc->SetModifiedFlag(TRUE);
	}
}

//更改網(wǎng)站下載的配置信息
void CMyView::OnUpdateFileOptions(CCmdUI* pCmdUI) 
{
	CMyDoc* pDoc = GetDocument();
	pCmdUI->Enable(pDoc->ProjectLoaded() && !m_bSnagging);
}

void CMyView::OnSnag() 
{
	CMyDoc *pDoc = GetDocument();

	if(!TreeIsEmpty())
	{
		if(AfxMessageBox("當(dāng)前項(xiàng)目中已經(jīng)有一個網(wǎng)站,繼續(xù)將會覆蓋原來的下載.\nContinue?",MB_YESNO|MB_ICONQUESTION) != IDYES)
			return;
		CString strPath = CInternetDownload::SplitFileName(pDoc->GetPathName(),CInternetDownload::DRIVE|CInternetDownload::PATH|CInternetDownload::FNAME)+"\\";
		ClearProject(strPath);
		pDoc->SetModifiedFlag(TRUE);
	}

	CURLDlg dlgURL;
	dlgURL.SetMaxLevels(pDoc->GetOptions()->nMaxDepth);
	dlgURL.SetMaxPages(pDoc->GetOptions()->nMaxPages);
	dlgURL.SetGetMultimedia(pDoc->GetOptions()->bMultimedia);
	dlgURL.SetURL(pDoc->GetStartPage());

	if(dlgURL.DoModal() == IDOK)
	{
		CString strURL = dlgURL.GetURL();

		InitTree(strURL);
		pDoc->SetModifiedFlag(TRUE);

		pDoc->RecursiveDownload(strURL);
		m_bSnagging = TRUE;
	}
}

void CMyView::OnUpdateSnag(CCmdUI* pCmdUI) 
{
	CMyDoc* pDoc = GetDocument();
	pCmdUI->Enable(pDoc->ProjectLoaded() && !m_bSnagging);
}

void CMyView::OnStop() 
{
	CMyDoc* pDoc = GetDocument();
	pDoc->SetAutoMode(FALSE);

}

void CMyView::OnUpdateStop(CCmdUI* pCmdUI) 
{
	pCmdUI->Enable(m_bSnagging);
}

void CMyView::ClearProject(LPCTSTR lpszDir)
{
	CString strTemp = lpszDir+CString("*.*");

	WIN32_FIND_DATA findData;

	HANDLE hFind = FindFirstFile(strTemp,&findData);

	if(hFind)
	{
		while(TRUE)
		{
			strTemp = CString(lpszDir)+findData.cFileName;
			remove(strTemp);

			if(!FindNextFile(hFind,&findData))
				break;
		}

		FindClose(hFind);
	}
}

LRESULT CMyView::OnShowPrompt(WPARAM wParam, LPARAM lParam)
{
	return AfxMessageBox(wParam,lParam);
}

int CMyView::ShowPrompt(int nID, int nOptions)
{
	return(SendMessage(UM_SHOW_PROMPT,nID,nOptions));
}

void CMyView::OnFileRemoveall() 
{
	if(AfxMessageBox("You have chosen to remove all the files for this project.\nAre you sure?",
				MB_ICONQUESTION|MB_YESNOCANCEL) == IDYES)
	{
		CMyDoc* pDoc = GetDocument();
		CString strPath = CInternetDownload::SplitFileName(pDoc->GetPathName(),
						CInternetDownload::DRIVE|CInternetDownload::PATH|CInternetDownload::FNAME)+"\\";
		ClearProject(strPath);

		rmdir(strPath);

		ClearTree();

		strPath = CInternetDownload::SplitFileName(pDoc->GetPathName(),
				CInternetDownload::DRIVE|CInternetDownload::PATH|CInternetDownload::FNAME|CInternetDownload::EXT);

		pDoc->Reset();

		remove(strPath);

		// Remove the project's entry in the MRU list
		CSiteDownloadApp *pApp = (CSiteDownloadApp *) AfxGetApp();
		CRecentFileList *pMRUList = pApp->GetMRUList();
		pMRUList->Remove(0);

	}
}

void CMyView::OnUpdateFileRemoveall(CCmdUI* pCmdUI) 
{
	CMyDoc* pDoc = GetDocument();
	pCmdUI->Enable(pDoc->ProjectLoaded() && !m_bSnagging);
}

void CMyView::OnUpdateAppExit(CCmdUI* pCmdUI) 
{
	CMyDoc* pDoc = GetDocument();
	pCmdUI->Enable(!m_bSnagging);
}

void CMyView::OnUpdateFileNew(CCmdUI* pCmdUI) 
{
	CMyDoc* pDoc = GetDocument();
	pCmdUI->Enable(!m_bSnagging);
}

void CMyView::OnUpdateFileOpen(CCmdUI* pCmdUI) 
{
	CMyDoc* pDoc = GetDocument();
	pCmdUI->Enable(!m_bSnagging);
}

void CMyView::OnUpdateFileSave(CCmdUI* pCmdUI) 
{
	CMyDoc* pDoc = GetDocument();
	pCmdUI->Enable(pDoc->ProjectLoaded() && !m_bSnagging);
}

void CMyView::OnUpdateFileSaveAs(CCmdUI* pCmdUI) 
{
	CMyDoc* pDoc = GetDocument();
	pCmdUI->Enable(pDoc->ProjectLoaded() && !m_bSnagging);
}

void CMyView::OnFileNew() 
{
	CMyDoc* pDoc = GetDocument();

	// Display the Create Project dialogbox
	CInputProjectDlg dlgProject;

	// Did the user press OK?
	if(dlgProject.DoModal() == IDOK)
	{
		CString strTestName = g_strProjDir+dlgProject.GetProjectName()+CString(".sng");

		// Does this project already exist?
		if(access(strTestName,0) == 0)
		{
			// Yes, ask the user whether it's okay to replace it
			if(AfxMessageBox("A project already exists with this name do you want to replace it?",
						MB_ICONQUESTION|MB_YESNOCANCEL) != IDYES)
				return;
		}

		// Make sure we save the current project
		pDoc->SaveModified();

		// Get the new project name and create the project file and the 
		// new subdirectory
		CString strPathName = g_strProjDir+dlgProject.GetProjectName()+CString(".sng");
		mkdir(g_strProjDir+dlgProject.GetProjectName());

		// Initialize the tree
		ClearTree();

		// Create the new document
		pDoc->OnNewDocument();

		// Save the new document title
		pDoc->SetPathName(strPathName);
		pDoc->SetTitle(dlgProject.GetProjectName());
		pDoc->SetModifiedFlag(TRUE);

		pDoc->DoSave(strPathName);
		pDoc->SetDirectory(g_strProjDir+dlgProject.GetProjectName()+
									CString("\\"));
	}
}

void CMyView::OnFileOpen() 
{
	if(m_bSnagging) return;

	CFileDialog fileOpen(TRUE,".sng",NULL, 
		OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY|OFN_NOCHANGEDIR|
		OFN_NONETWORKBUTTON,"SiteSnagger projects (*.sng)|*.sng||",this);

	fileOpen.m_ofn.lpstrInitialDir = g_strProjDir;

	if(fileOpen.DoModal() == IDOK)
	{
		CMyDoc* pDoc = GetDocument();

		// Open the new document
		pDoc->OnOpenDocument(fileOpen.GetPathName());
	}
}

void CMyView::OnFileRename() 
{
	CMyDoc* pDoc = GetDocument();

	// Display the Create Project dialogbox
	CInputProjectDlg dlgProject;

	CString strCurrProject = CInternetDownload::SplitFileName(pDoc->GetPathName(),
							CInternetDownload::DRIVE|CInternetDownload::PATH|CInternetDownload::FNAME);

	// Set the proper title
	dlgProject.SetTitle("Renaming "+pDoc->GetTitle());

	// Did the user press OK?
	if(dlgProject.DoModal() == IDOK)
	{
		CString strNewProject = g_strProjDir+dlgProject.GetProjectName();

		// Does this directory or project already exist?
		if(access(strNewProject,0) == 0 || access(strNewProject+".sng",0) == 0)
		{
			// Yes, don't allow the rename
			AfxMessageBox("Sorry, a project already exists with this name.",
								MB_ICONWARNING|MB_OK);
		}
		else
		{
			// Remove the project's entry in the MRU list
			CSiteDownloadApp *pApp = (CSiteDownloadApp *) AfxGetApp();
			CRecentFileList *pMRUList = pApp->GetMRUList();
			pMRUList->Remove(0);

			// Rename the in-memory project
			pDoc->SetTitle(dlgProject.GetProjectName()+".sng");
			pDoc->SetPathName(strNewProject+".sng");

			// Rename the old project on disk
			rename(strCurrProject+".sng",strNewProject+".sng");

			// Rename the directory
			rename(strCurrProject,strNewProject);

			// Make sure the new project gets saved
			pDoc->SetModifiedFlag(TRUE);
		}
	}
}

void CMyView::OnUpdateFileRename(CCmdUI* pCmdUI) 
{
	CMyDoc* pDoc = GetDocument();
	pCmdUI->Enable(pDoc->ProjectLoaded() && !m_bSnagging);
}

void CMyView::OnUpdateFileMRU(CCmdUI* pCmdUI) 
{
	// Load the most recently used file list
	CSiteDownloadApp *pApp = (CSiteDownloadApp *) AfxGetApp();
	pApp->UpdateMRU(pCmdUI);

	// Disable the MRU entries if necessary
	if(m_bSnagging)
	{
		for(int i = ID_FILE_MRU_FIRST; i <= ID_FILE_MRU_LAST; i++)
			pCmdUI->m_pMenu->EnableMenuItem(i,
							MF_DISABLED|MF_GRAYED|MF_BYCOMMAND);
	}
}

void CMyView::OnFileClose() 
{
	CMyDoc* pDoc = GetDocument();
	pDoc->SaveModified();
	pDoc->Reset();
	ClearTree();
}

void CMyView::OnUpdateFileClose(CCmdUI* pCmdUI) 
{
	CMyDoc* pDoc = GetDocument();
	pCmdUI->Enable(pDoc->ProjectLoaded() && !m_bSnagging);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一级二级三级久久久| 91在线观看下载| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩激情一区| 国产mv日韩mv欧美| 久热成人在线视频| 偷拍与自拍一区| 亚洲免费在线观看| 国产精品色婷婷久久58| 欧美大片顶级少妇| 欧美日韩国产乱码电影| 99精品视频免费在线观看| 老司机精品视频导航| 亚洲午夜免费福利视频| 亚洲精品精品亚洲| 亚洲欧洲一区二区在线播放| 国产日韩欧美精品综合| 久久人人超碰精品| 久久综合色天天久久综合图片| 日韩欧美亚洲一区二区| 欧美电影免费观看高清完整版| 欧美在线免费视屏| 欧美日韩国产三级| 欧美精品久久天天躁| 欧美猛男超大videosgay| 欧美中文字幕亚洲一区二区va在线 | 亚洲少妇中出一区| 综合自拍亚洲综合图不卡区| 中文字幕一区二区三区四区 | 欧美自拍偷拍一区| 精品视频在线免费看| 欧美精品 国产精品| 91精品国产色综合久久久蜜香臀| 777奇米四色成人影色区| 欧美成人一级视频| 国产午夜亚洲精品午夜鲁丝片| 日本一区二区视频在线| 国产精品美女视频| 午夜国产不卡在线观看视频| 日本不卡一二三区黄网| 国产精品一卡二卡在线观看| 91麻豆精东视频| 欧美日韩另类国产亚洲欧美一级| 精品欧美久久久| 亚洲黄一区二区三区| 蜜臀av亚洲一区中文字幕| 成人av片在线观看| 日韩欧美一级二级三级久久久| 国产日韩视频一区二区三区| 亚洲第一搞黄网站| 国产69精品久久777的优势| 欧美久久高跟鞋激| 欧美国产在线观看| 秋霞午夜鲁丝一区二区老狼| 成人黄页毛片网站| 欧美精品一区二区三区高清aⅴ| 一区二区日韩电影| k8久久久一区二区三区 | 成人免费视频在线观看| 久久国产精品无码网站| 一本久久a久久精品亚洲| 久久嫩草精品久久久久| 美女一区二区三区在线观看| 色综合色综合色综合| 欧美激情资源网| 国产美女视频一区| 久久蜜臀中文字幕| 黑人巨大精品欧美一区| 国内精品嫩模私拍在线| 久久福利视频一区二区| 中文字幕免费在线观看视频一区| 欧美一区二区在线不卡| 欧美日韩亚洲综合一区| 一区二区三区四区视频精品免费| 国产在线播放一区二区三区| 精品视频在线免费| 午夜精品久久久久久久蜜桃app| 成人黄色国产精品网站大全在线免费观看 | 国产一区二区福利视频| 69久久夜色精品国产69蝌蚪网| 一区二区国产视频| 成人精品视频一区| 亚洲欧洲日韩av| 99久久精品国产毛片| 日本一区二区三区高清不卡 | 日韩一级成人av| 午夜视频在线观看一区二区| 欧美视频中文字幕| 五月婷婷综合激情| 欧美成人性福生活免费看| 精品在线一区二区三区| 亚洲国产精品精华液ab| 成人手机电影网| 亚洲精品老司机| 精品国产一区二区亚洲人成毛片| 狠狠色丁香婷综合久久| 中文文精品字幕一区二区| 91色在线porny| 日韩精品一二三| 久久精品日产第一区二区三区高清版| 国产精品一区二区91| 亚洲色图视频免费播放| 欧美v国产在线一区二区三区| 国产一区二区91| 一区二区三区欧美日| 日韩精品一区二区三区在线观看| 国产精品综合视频| 国产精品国产三级国产aⅴ入口| 一本久久a久久精品亚洲| 亚洲电影第三页| 国产精品全国免费观看高清| 3751色影院一区二区三区| 国产成人aaa| 男人操女人的视频在线观看欧美| 国产欧美一区二区精品婷婷| 欧美日韩在线播放三区| eeuss鲁片一区二区三区在线观看| 依依成人综合视频| 日韩一级精品视频在线观看| 欧美日韩一区二区三区免费看 | 精品少妇一区二区三区在线视频| 99re热这里只有精品免费视频| 男女性色大片免费观看一区二区| 国产精品久久久久影院老司| 精品毛片乱码1区2区3区| 99国产精品久久久| 在线欧美小视频| 成人av免费在线| 懂色av一区二区夜夜嗨| 国产一区二区三区免费播放| 日本不卡的三区四区五区| 亚洲第一成年网| 日韩国产精品久久久久久亚洲| 亚洲高清中文字幕| 爽爽淫人综合网网站| 性欧美疯狂xxxxbbbb| 亚洲一区免费视频| 亚洲一区二区三区四区的| 亚瑟在线精品视频| 久久国产三级精品| 国产一区二区精品久久| 国产成人免费9x9x人网站视频| 激情欧美日韩一区二区| 国产精品夜夜嗨| 在线欧美日韩国产| 欧美视频中文字幕| 欧美一区二区久久久| 精品国产百合女同互慰| 国产精品美日韩| 亚洲午夜免费视频| 国产一区二区按摩在线观看| 色激情天天射综合网| 欧美一区二区三区在线观看 | 亚洲精品菠萝久久久久久久| 亚洲精品一二三区| 视频一区在线播放| 青青草国产精品97视觉盛宴| 国产精品综合av一区二区国产馆| 波波电影院一区二区三区| 欧美日韩一区二区在线视频| 亚洲精品在线网站| 亚洲成人免费视频| 国产成人高清视频| 日韩一级视频免费观看在线| 久久蜜桃一区二区| 热久久国产精品| 色爱区综合激月婷婷| 日本一区二区电影| 久久99九九99精品| 欧美色精品天天在线观看视频| 国产欧美视频一区二区| 蜜臀av性久久久久蜜臀aⅴ| 色激情天天射综合网| 国产精品萝li| 免费成人美女在线观看| 欧美久久久久免费| 亚洲国产另类av| 色菇凉天天综合网| 亚洲精品成人少妇| 夫妻av一区二区| 国产精品久久久久一区二区三区| 国产一区福利在线| 精品久久久网站| 玖玖九九国产精品| 欧美精品粉嫩高潮一区二区| 亚洲国产欧美一区二区三区丁香婷| av在线不卡网| 中文字幕亚洲综合久久菠萝蜜| 成人午夜私人影院| 中文一区二区完整视频在线观看| 青娱乐精品在线视频| 久久日韩精品一区二区五区| 久草热8精品视频在线观看| 欧美大白屁股肥臀xxxxxx| 激情欧美一区二区三区在线观看| 日韩免费成人网| 精品在线免费观看| 日韩美女视频一区二区| 欧美偷拍一区二区| 久久aⅴ国产欧美74aaa|