#pragma once #include "afxpropertygridctrl.h" #include "afxcmn.h" #include "afxwin.h" #include "AddNodeDlg.h" #include "AddRemoteHostDlg.h" #include "AddSwitchDlg.h" // CAddNodeDialog dialog typedef struct nodeInfo { CString hostType; CString ip; CString hostName; BOOL cluster; }NODEINFO; class CAddNodeDialog : public CDialogEx { DECLARE_DYNAMIC(CAddNodeDialog) public: CAddNodeDialog(CWnd* pParent = NULL); // standard constructor virtual ~CAddNodeDialog(); // Dialog Data enum { IDD = IDD_DIALOG_ADDNODE }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support DECLARE_MESSAGE_MAP() public: virtual BOOL OnInitDialog(); private: void InitPropDialog(); CMFCPropertyGridCtrl m_propertyGridControl; CMenu* m_pMenu; public: afx_msg void OnNodeAdd(); afx_msg void OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult); private: CButton m_buttonNodeAdd; public: private: void MoveUp(CListBox& list, int nUpID, int nDownID); void MoveDown(CListBox& list, int nUpID, int nDownID); void swapStrings(int nCurr, int nNext, CListBox& list); void RemoveItemFromList(CListBox& list); CAddNodeDlg m_dialogAddNode; CAddRemoteHostDlg m_dialogRemoteHost; CAddSwitchDlg m_dialogSwitch; public: afx_msg void OnBnClickedButtonNodeUp(); afx_msg void OnBnClickedButtonNodeDown(); private: CListBox m_listNode; CListBox m_listRemoteHost; CListBox m_listSwitch; public: afx_msg void OnNodeRemove(); afx_msg void OnActionsUp(); afx_msg void OnActionsDown(); afx_msg void OnRemotehostAdd(); afx_msg void OnRemotehostRemove(); afx_msg void OnRemotehostUp(); afx_msg void OnRemotehostDown(); afx_msg void OnSwitchAdd32787(); afx_msg void OnSwitchRemove32788(); afx_msg void OnSwitchUp(); afx_msg void OnSwitchDown(); };