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

📄 kitemadddlg.h

📁 这个是我现在在做组态软件开发用到的OPC源码
💻 H
字号:
#if !defined(AFX_KITEMADDDLG_H__D200EF14_0D1C_40DA_BB70_7646E99CA949__INCLUDED_)
#define AFX_KITEMADDDLG_H__D200EF14_0D1C_40DA_BB70_7646E99CA949__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// KItemAddDlg.h : header file
//

class CKGroup;
class CKItem;
/////////////////////////////////////////////////////////////////////////////
// CKItemAddDlg dialog

class CKItemAddDlg : public CDialog
{
// Construction
public:
	CKItemAddDlg(CKGroup *pGroup, IOPCBrowseServerAddressSpace *pIBrowse, CWnd *pParent = NULL);   // standard constructor
	~CKItemAddDlg ();
// Dialog Data
	//{{AFX_DATA(CKItemAddDlg)
	enum { IDD = IDD_GROUP_ADDITEMS };
		// NOTE: the ClassWizard will add data members here
	CString	m_strAccessPath;
	BOOL	m_bActive;
	CString	m_strItemID;
	int	m_vtDataType;
		//}}AFX_DATA
	BOOL m_bAutoValidate;
	BOOL m_bBrowseFlat;
protected:
		bool m_bModified;
		
		CKGroup *m_pGroup;
		IOPCBrowseServerAddressSpace *m_pIBrowse;
		IOPCItemMgt *m_pIItemMgt;

		CString	m_strFilterBranch;
		CString	m_strFilterLeaf;
		VARTYPE m_vtFilterType;
		DWORD m_dwFilterAccessRights;
		OPCNAMESPACETYPE m_cOpcNameSpace;

		CTreeCtrl *m_pBranchList;
		CListCtrl *m_pLeafList;
		CImageList m_cBranchImageList;
		CImageList m_cLeafImageList;

		int m_nSelIndex;
		int m_nListIndex;
		CObArray m_cItemList;
		/*CImageButton m_cNext;
		CImageButton m_cPrev;
		CImageButton m_cNew;
		CImageButton m_cDuplicate;
		CImageButton m_cDelete;
		CImageButton m_cValidate;*/
		CSmartToolTip m_cToolTip;
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CKItemAddDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
public:
		CObArray& GetItemList () {return (m_cItemList);}
		int GetItemCount () {return (m_nListIndex);}

protected:
		bool OnApplyChange ();
		void UpdateStatus ();

		void SelectItem (int nIndex, bool bDuplicate = false, bool bDotBitAddress = false);
		void AutoIncrementID (bool bDotBitAddress);

		HRESULT Validate (bool *pbDotBitAddress = NULL);

		// tag browsing 
		void InitializeBrowser ();
		void BrowseRootLevel ();
		void AddBranches (LPENUMSTRING pIEnumString, HTREEITEM hParent, DWORD dwData);
		void AddLeaves (LPENUMSTRING pIEnumString);
		void ExpandBranch (HTREEITEM hItem);
		void SelectBranch (HTREEITEM hItem);
		void AddDummyBranch (HTREEITEM hParent);
		void RemoveDummyBranch (HTREEITEM hParent);
		void DeleteChildBranches (HTREEITEM hParent);

		void BrowseToRoot ();

		// Generated message map functions
		//{{AFX_MSG(CKItemAddDlg)
		afx_msg void OnNew ();
		virtual BOOL OnInitDialog ();
		virtual void OnOK ();
		virtual void OnCancel ();
		afx_msg void OnBranchExpanding (NMHDR *pNMHDR, LRESULT *pResult);
		afx_msg void OnBranchSelected (NMHDR *pNMHDR, LRESULT *pResult);
		afx_msg void OnAccessFilterChange ();
		afx_msg void OnLeafFilterChange ();
		afx_msg void OnVartypeFilterChange ();
		afx_msg void OnNext ();
		afx_msg void OnPrevious ();
		afx_msg void OnValidateItem ();
		afx_msg void OnBranchFilterChange ();
		afx_msg void OnClickLeafList (NMHDR *pNMHDR, LRESULT *pResult);
		afx_msg void OnChange ();
		afx_msg void OnDelete ();
		afx_msg void OnAddLeaves ();
		afx_msg void OnShowWindow (BOOL bShow, UINT nStatus);
		afx_msg void OnBrowseFlat ();
		afx_msg void OnAutoValidate ();
		//}}AFX_MSG
		DECLARE_MESSAGE_MAP()
	
};

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

#endif // !defined(AFX_KITEMADDDLG_H__D200EF14_0D1C_40DA_BB70_7646E99CA949__INCLUDED_)

⌨️ 快捷键说明

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