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

📄 dlgopcserverlist.h

📁 OPC Client 源代码
💻 H
字号:
#if !defined(AFX_DLGOPCSERVERLIST_H__5074CA87_A43A_4CCA_B6C1_4ECD94F63661__INCLUDED_)
#define AFX_DLGOPCSERVERLIST_H__5074CA87_A43A_4CCA_B6C1_4ECD94F63661__INCLUDED_

#include "OPCData.h"

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// DlgOPCServerList.h : header file
//---------------------------------------------------------------------------
//说明:列出所有OPCServer,支持OPC1.0;OPC2.0;OPC3.0
//---------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////
// CDlgOPCServerList dialog

class CDlgOPCServerList : public CDialog
{
// Construction
public:
	CDlgOPCServerList(CWnd* pParent = NULL);   // standard constructor
protected:
// Dialog Data
	//{{AFX_DATA(CDlgOPCServerList)
	enum { IDD = IDD_OPCSERVER_LIST };
	CButton	m_ctrlReflash;
	CEdit	m_ctrlName;
	CStatic	m_ctrlID;
	CTreeCtrl	m_ctrlTreeOPC;
	CString	m_strID;			//OPCSERVER: ProgID;	OPCPC: PC IP
	CString	m_strOPCName;		//OPCSERVER: OPCNAME;	OPCPC: PC NAME
	CString	m_strNote;			//OPCSERVER: USER TYPE;	OPCPC: PC NOTE
	//}}AFX_DATA



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

// Implementation
public:
	bool QueryOPCServer(CString* pstrPC,CString* pstrIP,COPCBrowse*& pOPCBrowse);		//查询OPC SERVER
	void SetOPCBrowse(COPCManagement *pcOPCMgt);
protected:
	void ShowOPCPC(COPCBrowse* pOPCBrowse);
	void QueryOPCServer(HTREEITEM hParent,CLSID clsIDVersion);
	void QueryOPCServer(CMapStringToPtr& cMapOPC,IOPCServerList *gpOPC,CLSID clsIDVersion);

	// Generated message map functions
	//{{AFX_MSG(CDlgOPCServerList)
	virtual BOOL OnInitDialog();
	afx_msg void OnSelchangedTreeOPCServer(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnAddOPCPC();
	afx_msg void OnModify();
	afx_msg void OnChangeEditName();
	afx_msg void OnReflash();
	virtual void OnOK();
	afx_msg void OnTimer(UINT nIDEvent);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
private:
	void NameChanged();
	CImageList m_cImageList;
	
	CMapStringToPtr* m_pcMapOPCBrowse;
	COPCManagement *m_pcOPCMgt;

	COPCBrowse* m_pSelOPCBrowse;
	COPCInfo*	m_pSelOPCInfo;

	BOOL m_bNameChanged;

	CString m_strOldOPCName;

	int  m_nSelItem;	//OPC_NULL,OPC_PC,OPC_SERVER
	enum{OPC_NULL,OPC_PC,OPC_SERVER};

	HTREEITEM m_hSelItem;
public:
	CString m_strRemPC;				//OPC宿主计算机名称
	CString m_strIPAddr;			//OPC宿主计算机名称IP Address
	UINT    m_unOPCVersion;			//OPC版本
	CString m_strOPCServerName;		//OPC SERVER 别名
	CString m_strProgID;			//OPC SERVER ProgID
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_DLGOPCSERVERLIST_H__5074CA87_A43A_4CCA_B6C1_4ECD94F63661__INCLUDED_)

⌨️ 快捷键说明

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