📄 alarmform.h
字号:
#pragma once
#include "afxcmn.h"
#include "afxwin.h"
#include "afxext.h"
#include "serialtestdlg.h"
// CAlarmForm 窗体视图
class CAlarmForm : public CFormView
{
DECLARE_DYNCREATE(CAlarmForm)
protected:
CAlarmForm(); // 动态创建所使用的受保护的构造函数
virtual ~CAlarmForm();
public:
enum { IDD = IDD_ALARMFORM };
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
// 告警TAB
// 数据访问组件
CAdoDB *p_adodb;
CTabCtrl m_tabAlarm;
// 告警信息显示列表
CListCtrl m_listAlarm;
virtual void OnInitialUpdate();
// 初始化控件
int IniControl(void);
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnTcnSelchangeTabalarm(NMHDR *pNMHDR, LRESULT *pResult);
virtual BOOL CreateEx(DWORD dwExStyle, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, LPVOID lpParam = NULL);
virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
afx_msg LRESULT onStatusChange(WPARAM wParam, LPARAM lParam); //设备状态改变
afx_msg void OnNMClickListalarm(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnNMDblclkListalarm(NMHDR *pNMHDR, LRESULT *pResult);
CStatic m_PicAlarm;
// 设置告警图片
int SetAlarmPic(int iLevel);
afx_msg void OnPaint();
protected:
virtual void OnDraw(CDC* /*pDC*/);
int iAlarm; //告警信息数量
CArray<CEquipmentPort,CEquipmentPort> m_PortList;
public:
// //告警历史记录
CListCtrl m_LstHistory;
// 派障记录单
CListCtrl m_listFacult;
// 读取告警历史记录
int ReadHistory(CString strSql);
// 读取派障单
int ReadFault(CString strSql);
CImageList m_imgList;
CImageList m_imgList32;
private:
CToolBar m_wndToolBar;
public:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnStnClickedStcalarm();
afx_msg void OnPopRefresh();
afx_msg void OnNMRclickListhistory(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnPopSmall();
afx_msg void OnPopDetail();
afx_msg void OnPopLarge();
afx_msg void OnPopList();
afx_msg void OnNMRclickListfacult(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnNMRclickListalarm(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnLvnItemchangedListonline(NMHDR *pNMHDR, LRESULT *pResult);
// 设备在线状态
CListCtrl m_listOnline;
int ReadPortStatus(CString strSql);
// 绘制端口状态
int SetPortStatus(int iMoudleID, int iPortID);
// 设置端口状态
int SetPortState(CString strName,int iPort, int iState);
int ShowPortState(CString strName);
CSerialTestDlg m_testDlg;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -