?? 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 + -