From 7c9d38f5bb9c1d9daa8ef7117779be7e1a4d883b Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期五, 23 五月 2025 17:48:40 +0800
Subject: [PATCH] 1.Port Status界面,增加Job Existence Slot控件

---
 SourceCode/Bond/Servo/CPagePortStatus.cpp |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/SourceCode/Bond/Servo/CPagePortStatus.cpp b/SourceCode/Bond/Servo/CPagePortStatus.cpp
index 198e904..ff38c73 100644
--- a/SourceCode/Bond/Servo/CPagePortStatus.cpp
+++ b/SourceCode/Bond/Servo/CPagePortStatus.cpp
@@ -97,6 +97,16 @@
 		pComboBox->SetCurSel(cassetteStatus - 1);
 	}
 
+	// 鍒涘缓Job Existence Slots鎺т欢
+	m_ctrlJobSlotGrid.Create(AfxRegisterWndClass(0), _T("JobSlotGrid"),
+		WS_CHILD | WS_VISIBLE, CRect(0, 0, 100, 100), this, 1001);
+	m_ctrlJobSlotGrid.SetGridSize(12, 16);
+	m_ctrlJobSlotGrid.SetColors(RGB(34, 177, 76), RGB(200, 200, 200));
+
+	m_ctrlJobSlotGrid.SetSlotStatus(0, 1, true);
+	m_ctrlJobSlotGrid.SetSlotStatus(1, 9, true);
+	m_ctrlJobSlotGrid.SetSlotStatus(4, 9, false);
+	m_ctrlJobSlotGrid.SetSlotStatus(4, 10, true, TRUE);
 
 	return TRUE;  // return TRUE unless you set the focus to a control
 				  // 寮傚父: OCX 灞炴�ч〉搴旇繑鍥� FALSE
@@ -122,6 +132,17 @@
 void CPagePortStatus::OnSize(UINT nType, int cx, int cy)
 {
 	CHMPropertyPage::OnSize(nType, cx, cy);
+	if (GetDlgItem(IDC_COMBO_PORT_STATUS) == nullptr) return;
 
-	// TODO: 鍦ㄦ澶勬坊鍔犳秷鎭鐞嗙▼搴忎唬鐮�
+
+	// 鍒涘缓Job Existence Slots鎺т欢
+	CRect rcLabel, rcComboBox, rcClient;
+	GetDlgItem(IDC_LABEL_JOB_EXISTENCE_SLOTS)->GetWindowRect(&rcLabel);
+	ScreenToClient(rcLabel);
+	GetDlgItem(IDC_COMBO_CASSETTE_STATUS)->GetWindowRect(&rcComboBox);
+	ScreenToClient(rcComboBox);
+	GetClientRect(rcClient);
+
+	m_ctrlJobSlotGrid.MoveWindow(rcComboBox.left, rcLabel.top, 
+		rcClient.right - 22 - rcComboBox.left, rcClient.bottom - 12 - rcLabel.top);
 }
\ No newline at end of file

--
Gitblit v1.9.3