From e8a27bb203fe2aff70390a5eca002d7438da9b0f Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期三, 22 十月 2025 14:24:34 +0800
Subject: [PATCH] Merge branch 'clh' into liuyang

---
 SourceCode/Bond/Servo/CCjPage3.cpp |  109 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 109 insertions(+), 0 deletions(-)

diff --git a/SourceCode/Bond/Servo/CCjPage3.cpp b/SourceCode/Bond/Servo/CCjPage3.cpp
new file mode 100644
index 0000000..aac7455
--- /dev/null
+++ b/SourceCode/Bond/Servo/CCjPage3.cpp
@@ -0,0 +1,109 @@
+锘�// CPjPage1.cpp: 瀹炵幇鏂囦欢
+//
+
+#include "stdafx.h"
+#include "Servo.h"
+#include "CCjPage3.h"
+#include "afxdialogex.h"
+
+
+// CPjPage1 瀵硅瘽妗�
+
+IMPLEMENT_DYNAMIC(CCjPage3, CCjPageBase)
+
+CCjPage3::CCjPage3(CWnd* pParent /*=nullptr*/)
+	: CCjPageBase(IDD_CJ_PAGE3, pParent)
+{
+
+}
+
+CCjPage3::~CCjPage3()
+{
+}
+
+void CCjPage3::DoDataExchange(CDataExchange* pDX)
+{
+    CCjPageBase::DoDataExchange(pDX);
+}
+
+
+BEGIN_MESSAGE_MAP(CCjPage3, CCjPageBase)
+	ON_WM_DESTROY()
+    ON_EN_CHANGE(IDC_EDIT_CJ_ID, &CCjPage3::OnEnChangeEditCjId)
+END_MESSAGE_MAP()
+
+
+// CPjPage1 娑堟伅澶勭悊绋嬪簭
+
+
+BOOL CCjPage3::OnInitDialog()
+{
+    CCjPageBase::OnInitDialog();
+
+
+	return TRUE;  // return TRUE unless you set the focus to a control
+				  // 寮傚父: OCX 灞炴�ч〉搴旇繑鍥� FALSE
+}
+
+void CCjPage3::OnDestroy()
+{
+    CCjPageBase::OnDestroy();
+
+	// TODO: 鍦ㄦ澶勬坊鍔犳秷鎭鐞嗙▼搴忎唬鐮�
+}
+
+void CCjPage3::Resize()
+{
+    CCjPageBase::Resize();
+
+    /*
+    CWnd* pItem;
+    CRect rcClient, rcItem;
+    GetClientRect(&rcClient);
+    pItem = GetDlgItem(IDC_LABEL_NO_SEL);
+    pItem->GetWindowRect(&rcItem);
+    pItem->MoveWindow((rcClient.Width() - rcItem.Width()) / 2,
+        (rcClient.Height() - rcItem.Height()) / 2,
+        rcItem.Width(), rcItem.Height());
+        */
+}
+
+int CCjPage3::OnApply()
+{
+    // SERVO::CControlJob*
+    if (m_pContext == nullptr) return -1;
+    SERVO::CControlJob* pControlJob = (SERVO::CControlJob*)m_pContext;
+
+    // 鏇存柊鍚嶇О
+    BOOL bOkName = TRUE;
+    char szBuffer[256];
+    GetDlgItemText(IDC_EDIT_CJ_ID, szBuffer, 256);
+    pControlJob->setId(std::string(szBuffer));
+
+
+    ContentChanged(1);
+    return 0;
+}
+
+void CCjPage3::OnSetContext(void* pContext)
+{
+    UpdateCjData();
+}
+
+void CCjPage3::UpdateCjData()
+{
+    if (m_pContext == nullptr) return;
+
+    m_bContentChangedLock = TRUE;
+
+    SERVO::CControlJob* pControlJob = (SERVO::CControlJob*)m_pContext;
+    SetDlgItemText(IDC_EDIT_CJ_ID, pControlJob->id().c_str());
+
+
+    m_bContentChangedLock = FALSE;
+}
+
+void CCjPage3::OnEnChangeEditCjId()
+{
+    ContentChanged(0);
+}
\ No newline at end of file

--
Gitblit v1.9.3