// UDPAdminToolDlg.h : header file // #if !defined(AFX_UDPADMINTOOLDLG_H__DD73D6E0_69E3_4E3A_ACBC_8642C96A80B5__INCLUDED_) #define AFX_UDPADMINTOOLDLG_H__DD73D6E0_69E3_4E3A_ACBC_8642C96A80B5__INCLUDED_ #include "common.h" // Added by ClassView #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 //#include "UDPListCtrl.h" #include "ListViewCtrlEx.h" #include "TextProgressCtrl.h" #ifdef MULTI #define SHOW_MODE_ALL 0 #define SHOW_MODE_CHECKED 1 #define SHOW_MODE_UNCHECKED 2 #define NUM_OF_UPDATE_ITEM 4 #define UPDATE_ITEM_OCX 0 #define UPDATE_ITEM_WEB 1 #define UPDATE_ITEM_FW 2 #define UPDATE_ITEM_BL 3 #define LOG_PATH "Logs\\" #define TOTAL_LOG_NAME "summary.txt" typedef struct _CHECKED_LIST { char szMac[32]; BOOL bCheck; void *pNext; } CHECKED_LIST; #endif ///////////////////////////////////////////////////////////////////////////// // CUDPAdminToolDlg dialog class CUDPAdminToolDlg : public CDialog { // Construction public: //int m_iListCnt; //int m_iMaxDevice; DECLARE_EASYSIZE; BOOL m_bApplyFilter; CString m_sFilter; int m_sortedBy; CUDPAdminToolDlg(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CUDPAdminToolDlg) enum { IDD = IDD_UDPADMINTOOL_DIALOG }; CButton m_chkAll; CButton m_btnBurn; CStatic m_stShow; CComboBox m_cbShow; CStatic m_stPath; CButton m_btnPath; CTextProgressCtrl m_progRefresh; CListCtrlEx m_ctlListCtrl; BOOL m_chkFilter; CString m_sEdFilter; CString m_stCount; CString m_edSelectIp; CString m_edManual; BOOL m_chkStop; BOOL m_bChkRack; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CUDPAdminToolDlg) public: virtual BOOL PreTranslateMessage(MSG* pMsg); virtual BOOL DestroyWindow(); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon; // Generated message map functions //{{AFX_MSG(CUDPAdminToolDlg) virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg void OnButtonInitsocket(); afx_msg void OnButtonEnd(); afx_msg void OnButtonRefresh(); afx_msg void OnButtonIpset(); afx_msg void OnButtonInfor(); afx_msg void OnButtonReboot(); afx_msg void OnButtonUpgrade(); afx_msg void OnMenuitemClose(); afx_msg void OnMenuitemDeviceinfo(); afx_msg void OnMenuitemFwupdate(); afx_msg void OnMenuitemIpset(); afx_msg void OnMenuitemReboot(); afx_msg void OnMenuitemRefresh(); afx_msg void OnMenuitemWebroot(); afx_msg void OnMenuitemWebupdate(); afx_msg void OnMenuitemNickname(); afx_msg void OnButtonCallback(); afx_msg void OnMenuitemOcxupdate(); afx_msg void OnUpdateMenuitemUserfileupdate(CCmdUI* pCmdUI); afx_msg void OnColumnclickList(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnItemchangedList(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnClose(); afx_msg void OnChkFilter(); afx_msg void OnButtonFilter(); afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnDestroy(); afx_msg void OnMenuitemAddManualip(); afx_msg void OnMenuitemWebView(); afx_msg void OnRclickList(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnMenuitemIpAddress(); afx_msg void OnPopitemWebView(); afx_msg void OnPopitemReboot(); afx_msg void OnPopitemIpAddress(); afx_msg void OnPopitemWebRoot(); afx_msg void OnPopitemNickname(); afx_msg void OnPopitemFirmwareUpdate(); afx_msg void OnPopitemWebUpdate(); afx_msg void OnPopitemOcxUpdate(); afx_msg void OnPopitemDeviceInfo(); afx_msg void OnChkStop(); afx_msg void OnMenuitemImageRec(); afx_msg void OnMenuitemDomeUpdate(); afx_msg void OnMenuitemProtectUpdate(); afx_msg void OnPopitemProtectUpdate(); afx_msg void OnChkShowRack(); afx_msg void OnMenuitemModeSingle(); afx_msg void OnMenuitemModeMulti(); afx_msg void OnButtonPath(); afx_msg void OnButtonBurn(); afx_msg void OnSelchangeComboShow(); afx_msg void OnChkAll(); afx_msg void OnMenuitemLogin(); //}}AFX_MSG void OnSizing(UINT fwSide, LPRECT pRect); afx_msg LRESULT OnDeleteClient(WPARAM wParam, LPARAM lParam); afx_msg LRESULT OnAddClient(WPARAM wParam, LPARAM lParam); afx_msg LRESULT OnInfoClient(WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP() void SetHeaderItem(); void RearrangeFilter(); #ifdef MULTI void AddDataToList(int index, BOOL bChecked = FALSE); #else void AddDataToList(int index); #endif void ClearList(); int GetDeviceItemPosition(CString mac); void UpdateState(); BOOL bInfor_; BOOL CheckSelected(); #ifdef MULTI private: void SaveCheckedList(); void ClearCheckedList(); BOOL IsChecked(char *pszMac, BOOL bDelete = TRUE); int GetSelectedIndex(char *pszMac); private: CHECKED_LIST *m_pCheckedList; BOOL m_bMultiMode; ULONG m_uShowMode; ULONG m_uHiddenCount; public: ULONG m_uCheckedCount; BOOL m_bUpdateItem[NUM_OF_UPDATE_ITEM]; char m_szItemPath[NUM_OF_UPDATE_ITEM][MAX_PATH]; ULONG m_uItemVer[NUM_OF_UPDATE_ITEM]; BOOL m_bUpperVer[NUM_OF_UPDATE_ITEM]; #endif }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_UDPADMINTOOLDLG_H__DD73D6E0_69E3_4E3A_ACBC_8642C96A80B5__INCLUDED_)