From bc7f1c4e028e69be51079b59dae4ae5c4d43f5bb Mon Sep 17 00:00:00 2001
From: chenluhua1980 <Chenluhua@qq.com>
Date: 星期六, 31 一月 2026 21:54:56 +0800
Subject: [PATCH] 1.状态指示图,目前灰色表示掉线,绿色表示在线。增加Slot的小点表示有没有料,及加工状态 。 2.增加图示
---
SourceCode/Bond/Servo/CCjPage1.cpp | 63 ++++---------------------------
1 files changed, 9 insertions(+), 54 deletions(-)
diff --git a/SourceCode/Bond/Servo/CCjPage1.cpp b/SourceCode/Bond/Servo/CCjPage1.cpp
index f81f8dd..cb35ba1 100644
--- a/SourceCode/Bond/Servo/CCjPage1.cpp
+++ b/SourceCode/Bond/Servo/CCjPage1.cpp
@@ -9,13 +9,11 @@
// CPjPage1 瀵硅瘽妗�
-IMPLEMENT_DYNAMIC(CCjPage1, CDialogEx)
+IMPLEMENT_DYNAMIC(CCjPage1, CCjPageBase)
CCjPage1::CCjPage1(CWnd* pParent /*=nullptr*/)
- : CDialogEx(IDD_CJ_PAGE1, pParent)
+ : CCjPageBase(IDD_CJ_PAGE1, pParent)
{
- m_crBkgnd = RGB(255, 255, 255);
- m_crBkgndCached = CLR_INVALID;
}
CCjPage1::~CCjPage1()
@@ -24,14 +22,12 @@
void CCjPage1::DoDataExchange(CDataExchange* pDX)
{
- CDialogEx::DoDataExchange(pDX);
+ CCjPageBase::DoDataExchange(pDX);
}
-BEGIN_MESSAGE_MAP(CCjPage1, CDialogEx)
- ON_WM_CTLCOLOR()
+BEGIN_MESSAGE_MAP(CCjPage1, CCjPageBase)
ON_WM_DESTROY()
- ON_WM_SIZE()
END_MESSAGE_MAP()
@@ -40,65 +36,23 @@
BOOL CCjPage1::OnInitDialog()
{
- CDialogEx::OnInitDialog();
- Resize();
+ CCjPageBase::OnInitDialog();
return TRUE; // return TRUE unless you set the focus to a control
// 寮傚父: OCX 灞炴�ч〉搴旇繑鍥� FALSE
}
-
-HBRUSH CCjPage1::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
-{
- HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
-
- // 鎯崇粰鍝簺鎺т欢鏀瑰簳鑹插氨鎶婂畠浠殑绫诲瀷鍐欒繘鏉ワ細
- const bool needCustomBg =
- (nCtlColor == CTLCOLOR_STATIC) ||
- (nCtlColor == CTLCOLOR_DLG) || // 瀵硅瘽妗嗗簳鑹�
- (nCtlColor == CTLCOLOR_BTN); // 鎸夐挳锛堝彲閫夛級
-
- if (needCustomBg)
- {
- // 鑻ョ涓�娆″垱寤猴紝鎴栭鑹叉敼鍙樺垯閲嶅缓
- if (m_brBkgnd.GetSafeHandle() == nullptr || m_crBkgndCached != m_crBkgnd)
- {
- if (m_brBkgnd.GetSafeHandle())
- m_brBkgnd.DeleteObject();
-
- m_brBkgnd.CreateSolidBrush(m_crBkgnd);
- m_crBkgndCached = m_crBkgnd;
- }
-
- // 鏂囨湰鍓嶆櫙/鑳屾櫙璁剧疆锛堜粎褰卞搷鏂囨湰缁樺埗锛�
- pDC->SetBkColor(m_crBkgnd);
- pDC->SetTextColor(RGB(0, 0, 0));
- // 濡傞渶璁╅潤鎬佹枃鏈�忔槑鍙犲湪搴曡壊涓婏紝鍙敤锛�
- // pDC->SetBkMode(TRANSPARENT);
-
- return (HBRUSH)m_brBkgnd; // 瀹夊叏鐨勯殣寮忚浆鎹�
- }
-
- // 鍏朵粬鎺т欢绫诲瀷娌跨敤鍩虹被榛樿鐨勫埛瀛�
- return hbr;
-}
-
void CCjPage1::OnDestroy()
{
- CDialogEx::OnDestroy();
+ CCjPageBase::OnDestroy();
// TODO: 鍦ㄦ澶勬坊鍔犳秷鎭鐞嗙▼搴忎唬鐮�
}
-void CCjPage1::OnSize(UINT nType, int cx, int cy)
-{
- CDialogEx::OnSize(nType, cx, cy);
- if (GetDlgItem(IDC_LABEL_NO_SEL) == nullptr) return;
- Resize();
-}
-
void CCjPage1::Resize()
{
+ CCjPageBase::Resize();
+ /*
CWnd* pItem;
CRect rcClient, rcItem;
GetClientRect(&rcClient);
@@ -107,4 +61,5 @@
pItem->MoveWindow((rcClient.Width() - rcItem.Width()) / 2,
(rcClient.Height() - rcItem.Height()) / 2,
rcItem.Width(), rcItem.Height());
+ */
}
--
Gitblit v1.9.3