darker
2025-02-21 8f84a1ffebfa0e44d1b6f3eac7257e5fd282b8af
1. 添加报警的界面对应的类
已添加2个文件
已修改2个文件
119 ■■■■■ 文件已修改
SourceCode/Bond/Servo/AlarmDlg.cpp 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/AlarmDlg.h 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/Servo.vcxproj 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/Servo.vcxproj.filters 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SourceCode/Bond/Servo/AlarmDlg.cpp
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,50 @@
// AlarmDlg.cpp: å®žçŽ°æ–‡ä»¶
//
#include "stdafx.h"
#include "Servo.h"
#include "afxdialogex.h"
#include "AlarmDlg.h"
#define PAGE_SIZE                        20
#define PAGE_BACKGROUND_COLOR            RGB(252, 252, 255)
// CAlarmDlg å¯¹è¯æ¡†
IMPLEMENT_DYNAMIC(CAlarmDlg, CDialogEx)
CAlarmDlg::CAlarmDlg(CWnd* pParent /*=nullptr*/)
    : CDialogEx(IDD_DIALOG_ALARM, pParent)
{
    m_crBkgnd = PAGE_BACKGROUND_COLOR;
    m_hbrBkgnd = nullptr;
    m_pObserver = nullptr;
    m_strKeyword = "";
    m_nCurPage = 0;
    m_nTotalPages = 0;
    m_nDateTimeFlag = 0;
    memset(m_szTimeStart, 0, sizeof(m_szTimeStart));
    memset(m_szTimeEnd, 0, sizeof(m_szTimeEnd));
    m_szTimeStart[0] = '\0';
    m_szTimeEnd[0] = '\0';
}
CAlarmDlg::~CAlarmDlg()
{
}
void CAlarmDlg::DoDataExchange(CDataExchange* pDX)
{
    DDX_Control(pDX, IDC_DATETIMEPICKER_START, m_dateTimeStart);
    DDX_Control(pDX, IDC_DATETIMEPICKER_END, m_dateTimeEnd);
    CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAlarmDlg, CDialogEx)
END_MESSAGE_MAP()
// CAlarmDlg æ¶ˆæ¯å¤„理程序
SourceCode/Bond/Servo/AlarmDlg.h
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,65 @@
#pragma once
#include "afxdialogex.h"
#include <vector>
#include <string>
// CAlarmDlg å¯¹è¯æ¡†
class CAlarmDlg : public CDialogEx
{
    DECLARE_DYNAMIC(CAlarmDlg)
public:
    CAlarmDlg(CWnd* pParent = nullptr);   // æ ‡å‡†æž„造函数
    virtual ~CAlarmDlg();
private:
    //void InitRxWindow();
    //void Resize();
    //void LoadAlarms();
    //void AddAlarm(CAlarmMonitor* pMonitor, CAlarm* pAlarm);
    //void UpdateAlarm(CAlarmMonitor* pMonitor, CAlarm* pAlarm);
    //void UpdatePageData();
    //void UpdatePageControls();
    //void FillDataToListCtrl(CListCtrl* pListCtrl, const std::vector<std::vector<std::string>>& vecData);
private:
    COLORREF m_crBkgnd;
    HBRUSH m_hbrBkgnd;
    IObserver* m_pObserver;
    // å…³é”®å­—
    std::string m_strKeyword;
    // é¡µç 
    int m_nCurPage;
    int m_nTotalPages;
    // æ—¥æœŸ
    int m_nDateTimeFlag;
    char m_szTimeStart[64];
    char m_szTimeEnd[64];
    // æŽ§ä»¶
    CDateTimeCtrl m_dateTimeStart;
    CDateTimeCtrl m_dateTimeEnd;
// å¯¹è¯æ¡†æ•°æ®
#ifdef AFX_DESIGN_TIME
    enum { IDD = IDD_DIALOG_ALARM };
#endif
protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV æ”¯æŒ
    //virtual BOOL OnInitDialog();
    //virtual BOOL DestroyWindow();
    //afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
    //afx_msg void OnDestroy();
    //afx_msg void OnSize(UINT nType, int cx, int cy);
    //afx_msg void OnCbnSelchangeComboDatetime();
    //afx_msg void OnBnClickedButtonSearch();
    //afx_msg void OnBnClickedButtonExport();
    //afx_msg void OnBnClickedButtonPrevPage();
    //afx_msg void OnBnClickedButtonNextPage();
    DECLARE_MESSAGE_MAP()
};
SourceCode/Bond/Servo/Servo.vcxproj
@@ -195,6 +195,7 @@
    <Text Include="ReadMe.txt" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="AlarmDlg.h" />
    <ClInclude Include="AlarmManager.h" />
    <ClInclude Include="BlButton.h" />
    <ClInclude Include="CBonder.h" />
@@ -226,6 +227,7 @@
    <ClInclude Include="ToolUnits.h" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="AlarmDlg.cpp" />
    <ClCompile Include="AlarmManager.cpp" />
    <ClCompile Include="BlButton.cpp" />
    <ClCompile Include="CBonder.cpp" />
SourceCode/Bond/Servo/Servo.vcxproj.filters
@@ -37,6 +37,7 @@
    <ClCompile Include="ToolUnits.cpp" />
    <ClCompile Include="DevicePropertyDlg.cpp" />
    <ClCompile Include="CStep.cpp" />
    <ClCompile Include="AlarmDlg.cpp" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="AlarmManager.h" />
@@ -72,6 +73,7 @@
    <ClInclude Include="ToolUnits.h" />
    <ClInclude Include="DevicePropertyDlg.h" />
    <ClInclude Include="CStep.h" />
    <ClInclude Include="AlarmDlg.h" />
  </ItemGroup>
  <ItemGroup>
    <ResourceCompile Include="Servo.rc" />