📄 dlgopcserverlist.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 + -