| 
					
				 | 
			
			
				@@ -968,6 +968,10 @@ void CUB530View::OnCutBmp() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		CaptureSingleImageAutoName(g_pMainFrame->m_szCurMenuTreeDir, FALSE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	else if (m_shotDir == ShotSpec) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		CaptureSingleImageAutoName(m_szSpecDir, FALSE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -981,6 +985,10 @@ void CUB530View::OnCutJpg() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		CaptureSingleImageAutoName(g_pMainFrame->m_szCurMenuTreeDir, TRUE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	else if (m_shotDir == ShotSpec) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		CaptureSingleImageAutoName(m_szSpecDir, TRUE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1217,15 +1225,33 @@ void CUB530View::OnCheckShotSpec() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	ASSERT_VALID(pRibbon); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	CMFCRibbonButton* pCheck = DYNAMIC_DOWNCAST(CMFCRibbonButton, pRibbon->FindByID(ID_CHECK_SHOT_SPEC)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if (pCheck) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if (pCheck->IsChecked()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			m_shotDir = ShotLocal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		CFileFind finder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		CString path; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		BOOL fileExist; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// 获取特定文件夹的LPITEMIDLIST,可以将之理解为HANDLE   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// 所谓的特定文件夹,你可以用CSIDL_XXX来检索之。   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		LPITEMIDLIST rootLoation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOP, &rootLoation); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if (rootLoation == NULL) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// unkown error   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// 配置对话框   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		BROWSEINFO bi; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		ZeroMemory(&bi, sizeof(bi)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		bi.pidlRoot = rootLoation; // 文件夹对话框之根目录,不指定的话则为我的电脑   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		bi.lpszTitle = _T("请选择截图保存路径……"); // 可以不指定   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		bi.hwndOwner = m_hWnd; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// 打开对话框, 有点像DoModal   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		LPITEMIDLIST targetLocation = SHBrowseForFolder(&bi); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if (targetLocation != NULL)  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			//m_shotDir = ShotSpec; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			AfxMessageBox(_T("该功能暂时未开发……")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			m_shotDir = ShotSpec; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			SHGetPathFromIDList(targetLocation, m_szSpecDir);  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			_tcscat_s(m_szSpecDir, _T("\\")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |