|
@@ -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("\\"));
|
|
|
}
|
|
|
}
|
|
|
}
|