From da507a84b7790fa5eab4a01737af5aaca1526390 Mon Sep 17 00:00:00 2001
From: chenluhua1980 <Chenluhua@qq.com>
Date: 星期三, 21 一月 2026 15:55:15 +0800
Subject: [PATCH] 1.修改完善状态栏显示;

---
 SourceCode/Bond/Servo/ServoDlg.cpp |   46 +++++++++++++++++++++++++++++++++-------------
 1 files changed, 33 insertions(+), 13 deletions(-)

diff --git a/SourceCode/Bond/Servo/ServoDlg.cpp b/SourceCode/Bond/Servo/ServoDlg.cpp
index f8a74b8..2a9f177 100644
--- a/SourceCode/Bond/Servo/ServoDlg.cpp
+++ b/SourceCode/Bond/Servo/ServoDlg.cpp
@@ -140,6 +140,10 @@
 	ON_UPDATE_COMMAND_UI(ID_MENU_FILE_SECSTEST, &CServoDlg::OnUpdateMenuFileSecsTest)
 	ON_COMMAND(ID_MENU_PROJECT_VARIABLE_LIST, &CServoDlg::OnMenuProjectVarialbleList)
 	ON_UPDATE_COMMAND_UI(ID_MENU_PROJECT_VARIABLE_LIST, &CServoDlg::OnUpdateMenuProjectVarialbleList)
+	ON_COMMAND(ID_MENU_TEST_ALARM_ON, &CServoDlg::OnMenuTestAlarmOn)
+	ON_UPDATE_COMMAND_UI(ID_MENU_TEST_ALARM_ON, &CServoDlg::OnUpdateMenuTestAlarmOn)
+	ON_COMMAND(ID_MENU_TEST_ALARM_OFF, &CServoDlg::OnMenuTestAlarmOff)
+	ON_UPDATE_COMMAND_UI(ID_MENU_TEST_ALARM_OFF, &CServoDlg::OnUpdateMenuTestAlarmOff)
 	ON_COMMAND(ID_MENU_TEST_MESSAGE_SET, &CServoDlg::OnMenuTestMessageSet)
 	ON_UPDATE_COMMAND_UI(ID_MENU_TEST_MESSAGE_SET, &CServoDlg::OnUpdateMenuTestMessageSet)
 	ON_COMMAND(ID_MENU_TEST_MESSAGE_CLEAR, &CServoDlg::OnMenuTestMessageClear)
@@ -276,7 +280,7 @@
 					text = _T("ControlJob: None");
 				}
 				if (m_pMyStatusbar != nullptr) {
-					m_pMyStatusbar->setRunTimeText((LPTSTR)(LPCTSTR)text);
+					m_pMyStatusbar->setJobText((LPTSTR)(LPCTSTR)text);
 					if (cj != nullptr && cj->state() == SERVO::CJState::Paused) {
 						m_pMyStatusbar->setBackgroundColor(STATUSBAR_BK_ALARM);
 						m_pMyStatusbar->setForegroundColor(RGB(0, 0, 0));
@@ -582,6 +586,7 @@
 	m_pMyStatusbar = new CMyStatusbar();
 	m_pMyStatusbar->Create(IDD_STATUSBAR, this);
 	m_pMyStatusbar->ShowWindow(SW_SHOW);
+	m_pMyStatusbar->setJobText("ControlJob: None");
 	LOGI("[BOOT][UI] statusbar created, elapsed=%llu ms", (unsigned long long)(GetTickCount64() - boot_ui_begin));
 
 
@@ -615,6 +620,13 @@
 			(unsigned long long)(GetTickCount64() - boot_master_begin),
 			(unsigned long long)(GetTickCount64() - boot_ui_begin));
 		theApp.m_model.loadPortParams();
+	}
+
+	// 杩樺師鐘舵�佹爮杩愯鏃堕棿鏄剧ず锛堥伩鍏嶄竴鐩村仠鐣欏湪鈥滄鍦ㄥ姞杞藉巻鍙茬紦瀛�...鈥濓級
+	if (m_pMyStatusbar != nullptr) {
+		CString strText;
+		GetRuntimeFormatText(strText, "");
+		m_pMyStatusbar->setRunTimeText((LPTSTR)(LPCTSTR)strText);
 	}
 
 
@@ -811,6 +823,26 @@
 }
 
 void CServoDlg::OnUpdateMenuProjectVarialbleList(CCmdUI* pCmdUI)
+{
+	pCmdUI->Enable(TRUE);
+}
+
+void CServoDlg::OnMenuTestAlarmOn()
+{
+	RaiseTestAlarm();
+}
+
+void CServoDlg::OnUpdateMenuTestAlarmOn(CCmdUI* pCmdUI)
+{
+	pCmdUI->Enable(TRUE);
+}
+
+void CServoDlg::OnMenuTestAlarmOff()
+{
+	ClearTestAlarm();
+}
+
+void CServoDlg::OnUpdateMenuTestAlarmOff(CCmdUI* pCmdUI)
 {
 	pCmdUI->Enable(TRUE);
 }
@@ -1464,18 +1496,6 @@
 
 BOOL CServoDlg::PreTranslateMessage(MSG* pMsg)
 {
-	if (pMsg->message == WM_KEYDOWN) {
-		const bool ctrl = (GetKeyState(VK_CONTROL) & 0x8000) != 0;
-		const bool alt = (GetKeyState(VK_MENU) & 0x8000) != 0;
-		if (ctrl && alt && pMsg->wParam == 'T') {
-			RaiseTestAlarm();
-			return TRUE;
-		}
-		if (ctrl && alt && pMsg->wParam == 'Y') {
-			ClearTestAlarm();
-			return TRUE;
-		}
-	}
 	return CDialogEx::PreTranslateMessage(pMsg);
 }
 

--
Gitblit v1.9.3