⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alarmform.h

📁 电信机房MDF、电源柜监控源码,主要用在通信机房配线设备监控、电源柜监控
💻 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 + -