From 2d69213b1b41b5b039e5dc6f6b7c55d53fd03037 Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期二, 13 五月 2025 09:34:04 +0800
Subject: [PATCH] Merge branch 'clh'

---
 SourceCode/Bond/Servo/ServoDlg.cpp |  225 ++++++--------------------------------------------------
 1 files changed, 24 insertions(+), 201 deletions(-)

diff --git a/SourceCode/Bond/Servo/ServoDlg.cpp b/SourceCode/Bond/Servo/ServoDlg.cpp
index 0a15903..3bf1852 100644
--- a/SourceCode/Bond/Servo/ServoDlg.cpp
+++ b/SourceCode/Bond/Servo/ServoDlg.cpp
@@ -9,7 +9,6 @@
 #include "Common.h"
 #include "Log.h"
 #include "SecsTestDlg.h"
-#include "AlarmDlg.h"
 #include <chrono>
 #include <thread>
 #include <cmath>
@@ -68,10 +67,6 @@
 	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
 	m_crBkgnd = APPDLG_BACKGROUND_COLOR;
 	m_hbrBkgnd = nullptr;
-	//m_bShowLogWnd = FALSE;
-	//m_bShowAlarmWnd = FALSE;
-	//m_pLogDlg = nullptr;
-	//m_pAlarmDlg = nullptr;
 	m_pTerminalDisplayDlg = nullptr;
 	m_pObserver = nullptr;
 	m_pPanelMaster = nullptr;
@@ -79,15 +74,15 @@
 	m_pPanelAttributes = nullptr;
 	m_pPageGraph1 = nullptr;
 	m_pPageGraph2 = nullptr;
-	m_pPageGraph3 = nullptr;
-	m_pPageGraph4 = nullptr;
+	m_pPageAlarm = nullptr;
+	m_pPageLog = nullptr;
 }
 
 void CServoDlg::DoDataExchange(CDataExchange* pDX)
 {
 	CDialogEx::DoDataExchange(pDX);
-	//DDX_Control(pDX, IDC_BUTTON_LOG, m_btnLog);
-	//DDX_Control(pDX, IDC_BUTTON_ALARM, m_btnAlarm);
+	DDX_Control(pDX, IDC_BUTTON_LOG, m_btnLog);
+	DDX_Control(pDX, IDC_BUTTON_ALARM, m_btnAlarm);
 }
 
 BEGIN_MESSAGE_MAP(CServoDlg, CDialogEx)
@@ -98,11 +93,8 @@
 	ON_BN_CLICKED(IDCANCEL, &CServoDlg::OnBnClickedCancel)
 	ON_WM_CTLCOLOR()
 	ON_WM_DESTROY()
-	//ON_BN_CLICKED(IDC_BUTTON_LOG, &CServoDlg::OnBnClickedButtonLog)
 	ON_WM_SIZE()
 	ON_WM_CLOSE()
-	//ON_MESSAGE(ID_MSG_LOGDLG_HIDE, &CServoDlg::OnLogDlgHide)
-	//ON_MESSAGE(ID_MSG_ALARMDLG_HIDE, &CServoDlg::OnAlarmDlgHide)
 	ON_WM_MOVING()
 	ON_WM_MOVE()
 	ON_COMMAND(ID_MENU_FILE_EXIT, &CServoDlg::OnMenuFileExit)
@@ -111,10 +103,6 @@
 	ON_UPDATE_COMMAND_UI(ID_MENU_FILE_SETTINGS, &CServoDlg::OnUpdateMenuFileSettings)
 	ON_COMMAND(ID_MENU_FILE_SECSTEST, &CServoDlg::OnMenuFileSecsTest)
 	ON_UPDATE_COMMAND_UI(ID_MENU_FILE_SECSTEST, &CServoDlg::OnUpdateMenuFileSecsTest)
-	//ON_COMMAND(ID_MENU_WND_LOG, &CServoDlg::OnMenuWndLog)
-	//ON_UPDATE_COMMAND_UI(ID_MENU_WND_LOG, &CServoDlg::OnUpdateMenuWndLog)
-	//ON_COMMAND(ID_MENU_WND_ALARM, &CServoDlg::OnMenuWndAlarm)
-	//ON_UPDATE_COMMAND_UI(ID_MENU_WND_ALARM, &CServoDlg::OnUpdateMenuWndAlarm)
 	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)
@@ -122,7 +110,6 @@
 	ON_COMMAND(ID_MENU_HELP_ABOUT, &CServoDlg::OnMenuHelpAbout)
 	ON_WM_INITMENUPOPUP()
 	ON_WM_TIMER()
-	//ON_BN_CLICKED(IDC_BUTTON_ALARM, &CServoDlg::OnBnClickedButtonAlarm)
 	ON_MESSAGE(ID_MSG_PANEL_RESIZE, OnPanelResize)
 	ON_NOTIFY(BYHMTAB_SEL_CHANGED, IDC_TAB1, &CServoDlg::OnTabSelChanged)
 END_MESSAGE_MAP()
@@ -230,10 +217,10 @@
 	m_pPageGraph1->Create(IDD_PAGE_GRAPH1, this);
 	m_pPageGraph2 = new CPageGraph2();
 	m_pPageGraph2->Create(IDD_PAGE_GRAPH2, this);
-	m_pPageGraph3 = new CAlarmDlg();
-	m_pPageGraph3->Create(IDD_DIALOG_ALARM, this);
-	m_pPageGraph4 = new CLogDlg();
-	m_pPageGraph4->Create(IDD_DIALOG_LOG, this);
+	m_pPageAlarm = new CPageAlarm();
+	m_pPageAlarm->Create(IDD_DIALOG_ALARM, this);
+	m_pPageLog = new CPageLog();
+	m_pPageLog->Create(IDD_DIALOG_LOG, this);
 
 	CHmTab* m_pTab = CHmTab::Hook(GetDlgItem(IDC_TAB1)->m_hWnd);
 	m_pTab->SetPaddingLeft(20);
@@ -270,9 +257,6 @@
 
 	SetTimer(TIMER_ID_CREATE_TERMINAL, 3000, nullptr);
 	InitRxWindows();
-	//OnBnClickedButtonLog();
-	//UpdateLogBtn();
-	//UpdateAlarmBtn();
 	Resize();
 
 
@@ -428,26 +412,6 @@
 	pCmdUI->Enable(TRUE);
 }
 
-//void CServoDlg::OnMenuWndLog()
-//{
-//	OnBnClickedButtonLog();
-//}
-
-//void CServoDlg::OnUpdateMenuWndLog(CCmdUI* pCmdUI)
-//{
-//	pCmdUI->SetCheck(m_bShowLogWnd);
-//}
-
-//void CServoDlg::OnMenuWndAlarm()
-//{
-//	OnBnClickedButtonAlarm();
-//}
-
-//void CServoDlg::OnUpdateMenuWndAlarm(CCmdUI* pCmdUI)
-//{
-//	pCmdUI->SetCheck(m_bShowAlarmWnd);
-//}
-
 void CServoDlg::OnMenuFileExit()
 {
 	PostMessage(WM_CLOSE);
@@ -525,17 +489,6 @@
 {
 	CDialogEx::OnDestroy();
 
-	//if (m_pLogDlg != nullptr) {
-	//	m_pLogDlg->DestroyWindow();
-	//	delete m_pLogDlg;
-	//	m_pLogDlg = nullptr;
-	//}
-
-	//if (m_pAlarmDlg != nullptr) {
-	//	m_pAlarmDlg->DestroyWindow();
-	//	delete m_pAlarmDlg;
-	//	m_pAlarmDlg = nullptr;
-	//}
 
 	if (m_pTerminalDisplayDlg != nullptr) {
 		m_pTerminalDisplayDlg->DestroyWindow();
@@ -573,16 +526,16 @@
 		m_pPageGraph2 = nullptr;
 	}
 
-	if (m_pPageGraph3 != nullptr) {
-		m_pPageGraph3->DestroyWindow();
-		delete m_pPageGraph3;
-		m_pPageGraph3 = nullptr;
+	if (m_pPageAlarm != nullptr) {
+		m_pPageAlarm->DestroyWindow();
+		delete m_pPageAlarm;
+		m_pPageAlarm = nullptr;
 	}
 
-	if (m_pPageGraph4 != nullptr) {
-		m_pPageGraph4->DestroyWindow();
-		delete m_pPageGraph4;
-		m_pPageGraph4 = nullptr;
+	if (m_pPageLog != nullptr) {
+		m_pPageLog->DestroyWindow();
+		delete m_pPageLog;
+		m_pPageLog = nullptr;
 	}
 
 	if (m_hbrBkgnd != nullptr) {
@@ -596,94 +549,14 @@
 
 }
 
-//void CServoDlg::OnBnClickedButtonAlarm()
-//{
-//	m_bShowAlarmWnd = !m_bShowAlarmWnd;
-//
-//	// 如果要显示报警窗口,则隐藏日志窗口
-//	if (m_bShowLogWnd) {
-//		m_bShowLogWnd = false;
-//		if (m_pLogDlg != nullptr) {
-//			m_pLogDlg->ShowWindow(SW_HIDE);
-//			UpdateLogBtn();
-//		}
-//	}
-//
-//	if (m_pAlarmDlg == nullptr) {
-//		m_pAlarmDlg = new CAlarmDlg();
-//		m_pAlarmDlg->Create(IDD_DIALOG_ALARM, this);
-//
-//		CRect rcWnd;
-//		GetWindowRect(&rcWnd);
-//		int nHeight = GetSystemMetrics(SM_CYSCREEN) - rcWnd.bottom - 38;
-//		if (nHeight < 280) nHeight = 280;
-//		m_pAlarmDlg->MoveWindow(rcWnd.left, rcWnd.bottom - 8, rcWnd.Width(), nHeight);
-//	}
-//	ASSERT(m_pAlarmDlg);
-//	m_pAlarmDlg->ShowWindow(m_bShowAlarmWnd ? SW_SHOW : SW_HIDE);
-//
-//	UpdateAlarmBtn();
-//}
-
-//void CServoDlg::OnBnClickedButtonLog()
-//{
-//	m_bShowLogWnd = !m_bShowLogWnd;
-//
-//	// 如果要显示日志窗口,则隐藏报警窗口
-//	if (m_bShowLogWnd) {
-//		m_bShowAlarmWnd = false;
-//		if (m_pAlarmDlg != nullptr) {
-//			m_pAlarmDlg->ShowWindow(SW_HIDE);
-//			UpdateAlarmBtn();
-//		}
-//	}
-//
-//	if (m_pLogDlg == nullptr) {
-//		m_pLogDlg = new CLogDlg();
-//		m_pLogDlg->Create(IDD_DIALOG_LOG, this);
-//
-//		CRect rcWnd;
-//		GetWindowRect(&rcWnd);
-//		int nHeight = GetSystemMetrics(SM_CYSCREEN) - rcWnd.bottom - 38;
-//		if (nHeight < 280) nHeight = 280;
-//		m_pLogDlg->MoveWindow(rcWnd.left, rcWnd.bottom - 8, rcWnd.Width(), nHeight);
-//	}
-//	ASSERT(m_pLogDlg);
-//	m_pLogDlg->ShowWindow(m_bShowLogWnd ? SW_SHOW : SW_HIDE);
-//	
-//	UpdateLogBtn();
-//}
-
-//void CServoDlg::UpdateLogBtn()
-//{
-//	m_btnLog.SetFrameColor(BS_NORMAL, BTN_LOG_FRAME_NORMAL);
-//	m_btnLog.SetFrameColor(BS_HOVER, BTN_LOG_FRAME_HOVER);
-//	m_btnLog.SetFrameColor(BS_PRESS, BTN_LOG_FRAME_PRESS);
-//	m_btnLog.SetBkgndColor(BS_NORMAL, m_bShowLogWnd ? BTN_LOG_BKGND_PRESS : BTN_LOG_BKGND_NORMAL);
-//	m_btnLog.SetBkgndColor(BS_HOVER, BTN_LOG_BKGND_HOVER);
-//	m_btnLog.SetBkgndColor(BS_PRESS, BTN_LOG_BKGND_PRESS);
-//	m_btnLog.Invalidate();
-//}
-
-//void CServoDlg::UpdateAlarmBtn()
-//{
-//	m_btnAlarm.SetFrameColor(BS_NORMAL, BTN_ALARM_FRAME_NORMAL);
-//	m_btnAlarm.SetFrameColor(BS_HOVER, BTN_ALARM_FRAME_HOVER);
-//	m_btnAlarm.SetFrameColor(BS_PRESS, BTN_ALARM_FRAME_PRESS);
-//	m_btnAlarm.SetBkgndColor(BS_NORMAL, m_bShowAlarmWnd ? BTN_ALARM_BKGND_PRESS : BTN_ALARM_BKGND_NORMAL);
-//	m_btnAlarm.SetBkgndColor(BS_HOVER, BTN_ALARM_BKGND_HOVER);
-//	m_btnAlarm.SetBkgndColor(BS_PRESS, BTN_ALARM_BKGND_PRESS);
-//	m_btnAlarm.Invalidate();
-//}
-
 void CServoDlg::OnSize(UINT nType, int cx, int cy)
 {
 	CDialogEx::OnSize(nType, cx, cy);
 	if (GetDlgItem(IDC_TAB1) == nullptr) return;
 	if (m_pPageGraph1 == nullptr) return;
 	if (m_pPageGraph2 == nullptr) return;
-	if (m_pPageGraph3 == nullptr) return;
-	if (m_pPageGraph4 == nullptr) return;
+	if (m_pPageAlarm == nullptr) return;
+	if (m_pPageLog == nullptr) return;
 	
 	Resize();
 	Invalidate();
@@ -724,23 +597,10 @@
 	y += rcItem.Height();
 
 
-	m_pPageGraph1->MoveWindow(x, y, rcClient.Width() - x, rcClient.Height());
-	m_pPageGraph2->MoveWindow(x, y, rcClient.Width() - x, rcClient.Height());
-	m_pPageGraph3->MoveWindow(x, y, rcClient.Width() - x, rcClient.Height());
-	m_pPageGraph4->MoveWindow(x, y, rcClient.Width() - x, rcClient.Height());
-
-
-	//x = rcClient.right - 8;
-	//pItem = GetDlgItem(IDC_BUTTON_LOG);
-	//pItem->GetClientRect(&rcItem);
-	//x -= rcItem.Width();
-	//pItem->MoveWindow(x, rcClient.bottom - 8 - rcItem.Height(), rcItem.Width(), rcItem.Height());
-	//x -= 8;
-
-	//pItem = GetDlgItem(IDC_BUTTON_ALARM);
-	//pItem->GetClientRect(&rcItem);
-	//x -= rcItem.Width();
-	//pItem->MoveWindow(x, rcClient.bottom - 8 - rcItem.Height(), rcItem.Width(), rcItem.Height());
+	m_pPageGraph1->MoveWindow(x, y, rcClient.Width() - x, rcClient.Height() - y);
+	m_pPageGraph2->MoveWindow(x, y, rcClient.Width() - x, rcClient.Height() - y);
+	m_pPageAlarm->MoveWindow(x, y, rcClient.Width() - x, rcClient.Height() - y);
+	m_pPageLog->MoveWindow(x, y, rcClient.Width() - x, rcClient.Height() - y);
 }
 
 void CServoDlg::OnClose()
@@ -750,32 +610,6 @@
 	CDialogEx::OnClose();
 }
 
-//LRESULT CServoDlg::OnLogDlgHide(WPARAM wParam, LPARAM lParam)
-//{
-//	m_bShowLogWnd = FALSE;
-//	UpdateLogBtn();
-//	LOGE("OnLogDlgHide");
-//
-//	unsigned int DATAID, RPTID;
-//	DATAID = 111;
-//	RPTID = 1001;
-//	std::vector<std::string> v;
-//	v.push_back("abc");
-//	v.push_back("def");
-//	theApp.m_model.m_hsmsPassive.requestEventReportSend(DATAID, RPTID, v);
-//
-//	return 0;
-//}
-
-//LRESULT CServoDlg::OnAlarmDlgHide(WPARAM wParam, LPARAM lParam)
-//{
-//	m_bShowAlarmWnd = FALSE;
-//	UpdateAlarmBtn();
-//	LOGE("OnAlarmDlgHide");
-//
-//	return 0;
-//}
-
 void CServoDlg::OnMoving(UINT fwSide, LPRECT pRect)
 {
 	CDialogEx::OnMoving(fwSide, pRect);
@@ -783,17 +617,6 @@
 
 void CServoDlg::OnMove(int x, int y)
 {
-	//if (m_pLogDlg != nullptr && !m_pLogDlg->IsZoomed()) {
-	//	CRect rcWnd;
-	//	GetWindowRect(&rcWnd);
-	//	m_pLogDlg->SetWindowPos(nullptr, rcWnd.left, rcWnd.bottom - 8, 0, 0, SWP_NOSIZE);
-	//}
-
-	//if (m_pAlarmDlg != nullptr && !m_pAlarmDlg->IsZoomed()) {
-	//	CRect rcWnd;
-	//	GetWindowRect(&rcWnd);
-	//	m_pAlarmDlg->SetWindowPos(nullptr, rcWnd.left, rcWnd.bottom - 8, 0, 0, SWP_NOSIZE);
-	//}
 
 	CDialogEx::OnMove(x, y);
 }
@@ -821,7 +644,7 @@
 
 LRESULT CServoDlg::OnPanelResize(WPARAM wParam, LPARAM lParam)
 {
-	int width = wParam;
+	int width = (int)wParam;
 	// m_pPanel->SetPanelWidth(width);
 	Resize();
 
@@ -839,7 +662,7 @@
 void CServoDlg::ShowChildPage(int index)
 {
 	ASSERT(0 <= index && index < 4);
-	static CWnd* pPages[] = { m_pPageGraph1, m_pPageGraph2, m_pPageGraph3, m_pPageGraph4 };
+	static CWnd* pPages[] = { m_pPageGraph1, m_pPageGraph2, m_pPageAlarm, m_pPageLog };
 	for (int i = 0; i < 4; i++) {
 		pPages[i]->ShowWindow(i == index ? SW_SHOW : SW_HIDE);
 	}

--
Gitblit v1.9.3