|
@@ -232,6 +232,7 @@ CUB530View::CUB530View(): CFormView(DLG_UB530VIEW)
|
|
|
m_dwBufferLen = 0;
|
|
|
m_bIsMp4 = TRUE;
|
|
|
m_bSupportGPU = FALSE;
|
|
|
+ m_shotDir = ShotLocal;
|
|
|
}
|
|
|
|
|
|
CUB530View::~CUB530View()
|
|
@@ -265,7 +266,13 @@ BEGIN_MESSAGE_MAP(CUB530View, CFormView)
|
|
|
ON_UPDATE_COMMAND_UI(ID_CHECK_FORMAT_MP4, &CUB530View::OnUpdateCheckFormatMp4)
|
|
|
ON_UPDATE_COMMAND_UI(ID_CHECK_FORMAT_AVI, &CUB530View::OnUpdateCheckFormatAvi)
|
|
|
ON_UPDATE_COMMAND_UI(ID_START_RECORD, &CUB530View::OnUpdateStartRecord)
|
|
|
- ON_UPDATE_COMMAND_UI(ID_STOP_RECORD, &CUB530View::OnUpdateStopRecord)
|
|
|
+ ON_UPDATE_COMMAND_UI(ID_STOP_RECORD, &CUB530View::OnUpdateStopRecord)
|
|
|
+ ON_COMMAND(ID_CHECK_SHOT_LOCAL, &CUB530View::OnCheckShotLocal)
|
|
|
+ ON_UPDATE_COMMAND_UI(ID_CHECK_SHOT_LOCAL, &CUB530View::OnUpdateCheckShotLocal)
|
|
|
+ ON_COMMAND(ID_CHECK_SHOT_SYSTEM, &CUB530View::OnCheckShotSystem)
|
|
|
+ ON_UPDATE_COMMAND_UI(ID_CHECK_SHOT_SYSTEM, &CUB530View::OnUpdateCheckShotSystem)
|
|
|
+ ON_COMMAND(ID_CHECK_SHOT_SPEC, &CUB530View::OnCheckShotSpec)
|
|
|
+ ON_UPDATE_COMMAND_UI(ID_CHECK_SHOT_SPEC, &CUB530View::OnUpdateCheckShotSpec)
|
|
|
ON_WM_CREATE()
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
@@ -954,14 +961,26 @@ void CUB530View::OnTimer(UINT_PTR nIDEvent)
|
|
|
void CUB530View::OnCutBmp()
|
|
|
{
|
|
|
// TODO: 在此添加命令处理程序代码
|
|
|
- CaptureSingleImageAutoName(NULL, FALSE);
|
|
|
+ TCHAR szImgDir[MAX_PATH] = {0};
|
|
|
+ if ( m_shotDir == ShotLocal )
|
|
|
+ CaptureSingleImageAutoName(NULL, FALSE);
|
|
|
+ else if (m_shotDir == ShotSystem)
|
|
|
+ {
|
|
|
+ CaptureSingleImageAutoName(g_pMainFrame->m_szCurMenuTreeDir, FALSE);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
|
void CUB530View::OnCutJpg()
|
|
|
{
|
|
|
// TODO: 在此添加命令处理程序代码
|
|
|
- CaptureSingleImageAutoName(NULL, TRUE);
|
|
|
+ TCHAR szImgDir[MAX_PATH] = { 0 };
|
|
|
+ if (m_shotDir == ShotLocal)
|
|
|
+ CaptureSingleImageAutoName(NULL, TRUE);
|
|
|
+ else if (m_shotDir == ShotSystem)
|
|
|
+ {
|
|
|
+ CaptureSingleImageAutoName(g_pMainFrame->m_szCurMenuTreeDir, TRUE);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -1137,6 +1156,90 @@ void CUB530View::OnUpdateStopRecord(CCmdUI* pCmdUI)
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+void CUB530View::OnCheckShotLocal()
|
|
|
+{
|
|
|
+ CMFCRibbonBar* pRibbon = g_pMainFrame->GetRibbonBar();
|
|
|
+ ASSERT_VALID(pRibbon);
|
|
|
+ CMFCRibbonButton* pCheck = DYNAMIC_DOWNCAST(CMFCRibbonButton, pRibbon->FindByID(ID_CHECK_SHOT_LOCAL));
|
|
|
+ if ( pCheck )
|
|
|
+ {
|
|
|
+ if ( pCheck->IsChecked() )
|
|
|
+ {
|
|
|
+ m_shotDir = ShotSystem;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ m_shotDir = ShotLocal;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+void CUB530View::OnUpdateCheckShotLocal(CCmdUI* pCmdUI)
|
|
|
+{
|
|
|
+ // TODO: 在此添加命令更新用户界面处理程序代码
|
|
|
+ if (m_shotDir == ShotLocal)
|
|
|
+ pCmdUI->SetCheck(TRUE);
|
|
|
+ else
|
|
|
+ pCmdUI->SetCheck(FALSE);
|
|
|
+}
|
|
|
+
|
|
|
+void CUB530View::OnCheckShotSystem()
|
|
|
+{
|
|
|
+ CMFCRibbonBar* pRibbon = g_pMainFrame->GetRibbonBar();
|
|
|
+ ASSERT_VALID(pRibbon);
|
|
|
+ CMFCRibbonButton* pCheck = DYNAMIC_DOWNCAST(CMFCRibbonButton, pRibbon->FindByID(ID_CHECK_SHOT_SYSTEM));
|
|
|
+ if (pCheck)
|
|
|
+ {
|
|
|
+ if (pCheck->IsChecked())
|
|
|
+ {
|
|
|
+ m_shotDir = ShotSpec;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ m_shotDir = ShotSystem;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+void CUB530View::OnUpdateCheckShotSystem(CCmdUI* pCmdUI)
|
|
|
+{
|
|
|
+ if (m_shotDir == ShotSystem)
|
|
|
+ pCmdUI->SetCheck(TRUE);
|
|
|
+ else
|
|
|
+ pCmdUI->SetCheck(FALSE);
|
|
|
+}
|
|
|
+
|
|
|
+void CUB530View::OnCheckShotSpec()
|
|
|
+{
|
|
|
+ CMFCRibbonBar* pRibbon = g_pMainFrame->GetRibbonBar();
|
|
|
+ ASSERT_VALID(pRibbon);
|
|
|
+ CMFCRibbonButton* pCheck = DYNAMIC_DOWNCAST(CMFCRibbonButton, pRibbon->FindByID(ID_CHECK_SHOT_SPEC));
|
|
|
+ if (pCheck)
|
|
|
+ {
|
|
|
+ if (pCheck->IsChecked())
|
|
|
+ {
|
|
|
+ m_shotDir = ShotLocal;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //m_shotDir = ShotSpec;
|
|
|
+ AfxMessageBox(_T("该功能暂时未开发……"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+void CUB530View::OnUpdateCheckShotSpec(CCmdUI* pCmdUI)
|
|
|
+{
|
|
|
+ if (m_shotDir == ShotSpec)
|
|
|
+ pCmdUI->SetCheck(TRUE);
|
|
|
+ else
|
|
|
+ pCmdUI->SetCheck(FALSE);
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
int CUB530View::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
|
|
{
|
|
|
if (CFormView::OnCreate(lpCreateStruct) == -1)
|