From ebf96874b6a994e3b09b69f272416cb482cf25bb Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期五, 30 五月 2025 18:49:43 +0800
Subject: [PATCH] 1.Fliper(G2) -> Aligner    VacuumBake(G1) -> Aligner搬送逻辑和模拟测试; 2.在状态栏增加当前搬送状态显示(按钮,下一步用于实现点击按钮展开搬送任务详情,中断操作等)

---
 SourceCode/Bond/Servo/CMyStatusbar.cpp |   39 +++++++++++++++++++++++++++++++++++++--
 1 files changed, 37 insertions(+), 2 deletions(-)

diff --git a/SourceCode/Bond/Servo/CMyStatusbar.cpp b/SourceCode/Bond/Servo/CMyStatusbar.cpp
index d85b341..3432829 100644
--- a/SourceCode/Bond/Servo/CMyStatusbar.cpp
+++ b/SourceCode/Bond/Servo/CMyStatusbar.cpp
@@ -43,7 +43,15 @@
 		m_brBkgnd.DeleteObject();
 	}
 
+	m_crBkgnd = color;
 	m_brBkgnd.CreateSolidBrush(color);
+	m_btnCurTask.SetFaceColor(m_crBkgnd);
+	m_btnCurTask.SetFrameColor(m_crBkgnd);
+	m_btnCurTask.SetFrameColor(BS_HOVER, CColorTransfer::ApproximateColor(m_crBkgnd, 0.05));
+	m_btnCurTask.SetFrameColor(BS_PRESS, CColorTransfer::ApproximateColor(m_crBkgnd, 0.12));
+	m_btnCurTask.SetBkgndColor(BS_HOVER, CColorTransfer::ApproximateColor(m_crBkgnd, 0.05));
+	m_btnCurTask.SetBkgndColor(BS_PRESS, CColorTransfer::ApproximateColor(m_crBkgnd, 0.12));
+
 	Invalidate(); 
 	UpdateWindow();
 }
@@ -51,6 +59,8 @@
 void CMyStatusbar::setForegroundColor(COLORREF cr)
 {
 	m_crForeground = cr;
+	m_btnCurTask.SetTextColor(m_crForeground);
+
 	Invalidate();
 	UpdateWindow();
 }
@@ -60,11 +70,23 @@
 	SetDlgItemText(IDC_LABEL_RUNTIME, pszText);
 }
 
+void CMyStatusbar::setCurTaskBtnText(const char* pszText)
+{
+	SetDlgItemText(IDC_BUTTON_ROBOTTASK, pszText);
+}
+
 BOOL CMyStatusbar::OnInitDialog()
 {
 	CDialogEx::OnInitDialog();
 
-	// TODO:  鍦ㄦ娣诲姞棰濆鐨勫垵濮嬪寲
+
+	m_btnCurTask.SubclassDlgItem(IDC_BUTTON_ROBOTTASK, this);
+	// m_btnCurTask.SetIcon(hIcon1, hIcon1, 24);
+	m_btnCurTask.SetFaceColor(m_crBkgnd);
+	m_btnCurTask.SetFrameColor(m_crBkgnd);
+	m_btnCurTask.SetFrameColor(BS_HOVER, RGB(218, 218, 218));
+	m_btnCurTask.SetFrameColor(BS_PRESS, RGB(168, 168, 168));
+
 
 	return TRUE;  // return TRUE unless you set the focus to a control
 				  // 寮傚父: OCX 灞炴�ч〉搴旇繑鍥� FALSE
@@ -110,8 +132,21 @@
 	int x;
 	GetClientRect(&rcClient);
 
-	x = 120;
+	x = 20;
 	pItem = GetDlgItem(IDC_LABEL_RUNTIME);
 	pItem->GetClientRect(rcItem);
 	pItem->MoveWindow(x, (rcClient.Height() - rcItem.Height()) / 2, rcItem.Width(), rcItem.Height());
+	x += rcItem.Width();
+
+	x += 8;
+	pItem = GetDlgItem(IDC_LABEL_CUR_TASK_L);
+	pItem->GetClientRect(rcItem);
+	pItem->MoveWindow(x, (rcClient.Height() - rcItem.Height()) / 2, rcItem.Width(), rcItem.Height());
+	x += rcItem.Width();	
+
+	x += 8;
+	pItem = GetDlgItem(IDC_BUTTON_ROBOTTASK);
+	pItem->GetClientRect(rcItem);
+	pItem->MoveWindow(x, (rcClient.Height() - rcItem.Height()) / 2, rcItem.Width(), rcItem.Height());
+	x += rcItem.Width();
 }

--
Gitblit v1.9.3