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