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

📄 querydecstate.h

📁 实时监控
💻 H
字号:
// QueryDecState.h : header file
//

#ifndef __QUERYDECSTATE_H__
#define __QUERYDECSTATE_H__

/////////////////////////////////////////////////////////////////////////////
// CQueryDecState dialog
struct direct_current_value
{
	char m_name[20];
	char m_unit[10];
	float quotiwty;
	int m_zero_value;
};
struct switch_value
{
	int m_switch_type;
	char m_switch_name[20];
};

struct inspect_date_query
{
	char name[20];
	char dvrname[20];
	char decodename[20];
	int address;
	switch_value m_switch[4];
    direct_current_value m_value[4];
};

class CQueryDecState : public CPropertyPage
{
	DECLARE_DYNCREATE(CQueryDecState)

// Construction
public:
	CQueryDecState();
	~CQueryDecState();

	static CQueryDecState* the_one();

// Dialog Data
	//{{AFX_DATA(CQueryDecState)
	enum { IDD = IDD_PROPPAGE10 };
	CTreeCtrl	m_tree;
		// NOTE - ClassWizard will add data members here.
		//    DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_DATA


// Overrides
	// ClassWizard generate virtual function overrides
	//{{AFX_VIRTUAL(CQueryDecState)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	
	int m_file_length;

	static CQueryDecState* sel;

	inspect_date_query m_station_data[300];

	void on_list();

	void Oninitdata();

	void get_decstate(WPARAM w, LPARAM l);

	int get_sel_address(CString m_station, CString m_decname);

	void update_switch_value(int state, switch_value value[]);

	CString get_switch_value(BOOL m_bool, int type);

	CString update_direct_value(USHORT m_value, direct_current_value *p) ;
	
	void update_th_value(int sign, float m_temperature_sh, float m_humidity_sh);

	BOOL Onget_query_info(CString & m_station, CString & m_decname, int & address);	

	void update_direct_all_value(direct_current_value value[], USHORT m_value1, USHORT m_value2, USHORT m_value3, USHORT m_value4);
	
	void update_all_value(CString m_station, CString m_decname, int m_address, int state, USHORT m_value1, USHORT m_value2, USHORT m_value3, USHORT m_value4);

	// Generated message map functions
	//{{AFX_MSG(CQueryDecState)
	//CListBox m_list;
	CString m_temperature;
	CString m_humidity;
	CString m_station_state;
	
	CString m_switch1;
	CString m_switch2;
	CString m_switch3;
	CString m_switch4;
	
	CString m_name_show1;
	CString m_name_show3;
	CString m_name_show2;
	CString m_name_show4;

	CString m_name_value1;
	CString m_name_value2;
	CString m_name_value3;
	CString m_name_value4;

	CString m_switch_name1;
	CString m_switch_name2;
	CString m_switch_name3;
	CString m_switch_name4;

	afx_msg void OnQuery();

	virtual BOOL OnSetActive();

	virtual BOOL OnInitDialog();

	afx_msg void OnDblclkTree(NMHDR* pNMHDR, LRESULT* pResult);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

};


/////////////////////////////////////////////////////////////////////////////
// CUpdateDecFile dialog

class CUpdateDecFile : public CPropertyPage
{
	DECLARE_DYNCREATE(CUpdateDecFile)

// Construction
public:
	CUpdateDecFile();
	~CUpdateDecFile();

// Dialog Data
	//{{AFX_DATA(CUpdateDecFile)
	enum { IDD = IDD_PROPPAGE11 };
	CTreeCtrl	m_tree;
	CComboBox	m_dec_addctl;
	CComboBox	m_combo;
		// NOTE - ClassWizard will add data members here.
		//    DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_DATA


// Overrides
	// ClassWizard generate virtual function overrides
	//{{AFX_VIRTUAL(CUpdateDecFile)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:

	int m_file_length;

	inspect_date_query m_station_data[120];

	void On_initidata();
	void on_open_file();

	void on_add_list();

	void on_save_file();

	void on_update_data(int postion);

	bool testadd(CString m_station_name);

	void on_taxis_all_data(int postion);

	void on_taxis_data(int index, int postion);

	void on_data_update(CString m_station, CString m_decodename);

	HTREEITEM  get_tree_postion(CString station, CString decname);
	

	// Generated message map functions
	//{{AFX_MSG(CUpdateDecFile)

	CString	m_comname;
	int m_zero_value1;
	int m_zero_value2;
	int m_zero_value3;
	int m_zero_value4;

	CString	m_nuit_str1;
	CString	m_nuit_str2;
	CString	m_nuit_str3;
	CString	m_nuit_str4;

	float	m_quotiwty1;
	float	m_quotiwty2;
	float	m_quotiwty3;
	float	m_quotiwty4;

	CString	m_name1;
	CString	m_name2;
	CString	m_name3;
	CString	m_name4;
	
	CString m_switch_name1;
	CString m_switch_name2;
	CString m_switch_name3;
	CString m_switch_name4;
	CString m_statoin_param;

	int	m_switch_type1;
	int	m_switch_type2;
	int	m_switch_type3;
	int	m_switch_type4;

	CString m_dec_add;
	CString m_dec_name;
	

	afx_msg void OnAdd();

	afx_msg void OnDel();

	afx_msg void Onupdate();

	virtual BOOL OnInitDialog();

	afx_msg void OnSetfocusCombo();

	afx_msg void OnSetfocuseaddress();

	afx_msg void OnDblclkTree(NMHDR* pNMHDR, LRESULT* pResult);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

};



#endif // __QUERYDECSTATE_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -