Преглед изворни кода

UI:电视监听复选;

scbc.sat2 пре 5 година
родитељ
комит
d237d59d66

+ 22 - 0
SATHelper/SATHelper/MainFrm.cpp

@@ -88,6 +88,8 @@ BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWndEx)
 	//////////////////////////////////////////////////////////////////////////
 	ON_COMMAND(ID_COMBO_TVPORT, &CMainFrame::OnCombo2Tv)
 	ON_UPDATE_COMMAND_UI(ID_COMBO_TVPORT, &CMainFrame::OnUpdateCombo2Tv)
+	ON_COMMAND(ID_CHECK_WATCHTV, &CMainFrame::OnCheckWatchtv)
+	ON_UPDATE_COMMAND_UI(ID_CHECK_WATCHTV, &CMainFrame::OnUpdateCheckWatchtv)
 END_MESSAGE_MAP()
 
 // CMainFrame 构造/析构
@@ -863,6 +865,8 @@ void CMainFrame::ReadRsRunCfg(RsRunCfg& rscfg)
 
 	GetPrivateProfileString(_T("SATHelper"), _T("chroma2"), NULL, szValue, MAX_PATH, m_szRsCfgPath);
 	rscfg.chroma2 = szValue;
+
+	rscfg.bWatchTV = GetPrivateProfileInt(_T("Abnormal"), _T("Watch"), 0, m_szRsCfgPath);
 }
 
 void CMainFrame::ReadTreePath()
@@ -1549,3 +1553,21 @@ void CMainFrame::OnUpdateCombo2Tv(CCmdUI* pCmdUI)
 {
 	// TODO: 在此添加命令更新用户界面处理程序代码
 }
+
+
+void CMainFrame::OnCheckWatchtv()
+{
+	// TODO: 在此添加命令处理程序代码
+	CMFCRibbonBar* pRibbon = g_pMainFrame->GetRibbonBar();
+	ASSERT_VALID(pRibbon);
+	CMFCRibbonButton* pCheckWatchTV = DYNAMIC_DOWNCAST(CMFCRibbonButton, pRibbon->FindByID(ID_CHECK_WATCHTV));
+	m_rscfg.bWatchTV = !pCheckWatchTV->IsChecked();
+	WritePrivateProfileString(_T("Abnormal"), _T("Watch"), m_rscfg.bWatchTV ? _T("1") : _T("0"), m_szRsCfgPath);
+}
+
+
+void CMainFrame::OnUpdateCheckWatchtv(CCmdUI* pCmdUI)
+{
+	// TODO: 在此添加命令更新用户界面处理程序代码
+	pCmdUI->SetCheck(m_rscfg.bWatchTV);
+}

+ 4 - 0
SATHelper/SATHelper/MainFrm.h

@@ -215,6 +215,8 @@ public:
 		//...
 		std::string chroma1;
 		std::string chroma2;
+		// 是否监听电视;
+		bool bWatchTV;
 	}RsRunCfg, * pRsRunCfg;
 
 	RsRunCfg m_rscfg;
@@ -285,6 +287,8 @@ public:
 	afx_msg void OnUpdateCheck2_22293(CCmdUI* pCmdUI);
 	afx_msg void OnCombo2Tv();
 	afx_msg void OnUpdateCombo2Tv(CCmdUI* pCmdUI);
+	afx_msg void OnCheckWatchtv();
+	afx_msg void OnUpdateCheckWatchtv(CCmdUI* pCmdUI);
 };
 
 

+ 3 - 2
SATHelper/SATHelper/Resource.h

@@ -157,20 +157,21 @@
 #define ID_COMBO2_22293                 32803
 #define ID_CHECK2_22293                 32804
 #define ID_COMBO_TVPORT                 32805
-/*#define ID_BUTTON2                      32805*/
 #define ID_COMBO1_22293                 32806
 #define ID_CHECK1_22293                 32807
 #define ID_CHECK_SHOT_SPEC              32818
 #define ID_CHECK_SHOT_LOCAL             32819
 #define ID_CHECK_SHOT_SYSTEM            32820
 #define ID_CHECK_IR_SHOT                32823
+#define ID_CHECK2                       32824
+#define ID_CHECK_WATCHTV                32824
 
 // Next default values for new objects
 // 
 #ifdef APSTUDIO_INVOKED
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_NEXT_RESOURCE_VALUE        317
-#define _APS_NEXT_COMMAND_VALUE         32824
+#define _APS_NEXT_COMMAND_VALUE         32825
 #define _APS_NEXT_CONTROL_VALUE         1007
 #define _APS_NEXT_SYMED_VALUE           310
 #endif

+ 13 - 0
SATHelper/SATHelper/res/ribbon.mfcribbon-ms

@@ -1115,6 +1115,19 @@
                                         <DROPDOWN_LIST>TRUE</DROPDOWN_LIST>
                                         <DROPDOWN_LIST_RESIZE>TRUE</DROPDOWN_LIST_RESIZE>
                                     </ELEMENT>
+                                    <ELEMENT>
+                                        <ELEMENT_NAME>Button_Check</ELEMENT_NAME>
+                                        <ID>
+                                            <NAME>ID_CHECK_WATCHTV</NAME>
+                                            <VALUE>32824</VALUE>
+                                        </ID>
+                                        <TEXT>监听</TEXT>
+                                        <PALETTE_TOP>FALSE</PALETTE_TOP>
+                                        <ALWAYS_LARGE>FALSE</ALWAYS_LARGE>
+                                        <INDEX_SMALL>-1</INDEX_SMALL>
+                                        <INDEX_LARGE>-1</INDEX_LARGE>
+                                        <DEFAULT_COMMAND>TRUE</DEFAULT_COMMAND>
+                                    </ELEMENT>
                                 </ELEMENTS>
                             </ELEMENT>
                         </ELEMENTS>

+ 3 - 2
SATHelper/SATHelper/resource.h

@@ -157,20 +157,21 @@
 #define ID_COMBO2_22293                 32803
 #define ID_CHECK2_22293                 32804
 #define ID_COMBO_TVPORT                 32805
-/*#define ID_BUTTON2                      32805*/
 #define ID_COMBO1_22293                 32806
 #define ID_CHECK1_22293                 32807
 #define ID_CHECK_SHOT_SPEC              32818
 #define ID_CHECK_SHOT_LOCAL             32819
 #define ID_CHECK_SHOT_SYSTEM            32820
 #define ID_CHECK_IR_SHOT                32823
+#define ID_CHECK2                       32824
+#define ID_CHECK_WATCHTV                32824
 
 // Next default values for new objects
 // 
 #ifdef APSTUDIO_INVOKED
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_NEXT_RESOURCE_VALUE        317
-#define _APS_NEXT_COMMAND_VALUE         32824
+#define _APS_NEXT_COMMAND_VALUE         32825
 #define _APS_NEXT_CONTROL_VALUE         1007
 #define _APS_NEXT_SYMED_VALUE           310
 #endif