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