UserDialog.h
上传用户:surprise9
上传日期:2007-01-04
资源大小:426k
文件大小:4k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // UserDialog.h : header file
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. // CUserDialog dialog
  5. class CDllTab
  6. {
  7. public:
  8. int m_Num; // Tab number
  9. //CDllInfo *m_pDLL; // Info about the dll
  10. BOOL (*m_GetDlg)(CUserDialog *, CWnd *, CWarUserDlgTemplate **);
  11. };
  12. class DLL_WAR_CLIENT_ CUserDialog : public CDialog
  13. {
  14. // Construction
  15. public:
  16. static void MyErrorCallbak(int nErrorNum, CRemoteUsr *Object);
  17. static BOOL DoUserDialog(LPVOID Remote, int timeout, CLog *Log);
  18. CUserDialog(CWnd* pParent = NULL);   // standard constructor
  19. ~CUserDialog();
  20. void AddUsersToTree(HTREEITEM pFather, CLinkedList& List, BOOL SuspendDelete = FALSE);
  21. int BldTree(HTREEITEM pFather);
  22. static BOOL RunDialog(CRemoteInterface *pRI, CWarClientAPI *pAPI);
  23. static int GetImageIndex(CUserInfo *pInfo);
  24. BOOL SetAccessState(HTREEITEM Item, CUserInfo *pInfo);
  25. void SetAccessStateOnAll(HTREEITEM Node);
  26. CUserInfo *GetCurrentUser();
  27. CUserInfo *GetParentUser();
  28. CRemoteInterface *GetRemoteInterface() {return m_pUserInfo->m_Remote;}
  29. void SetActiveTab(int Tab);
  30. UINT IsAccountDisabled(HTREEITEM Item);
  31. BOOL DoInserUser(int Type, LPCSTR ClpData = NULL);
  32. BOOL DoDeleteUser(HTREEITEM Current, BOOL DeleteAll);
  33. HTREEITEM FindUserItem(HTREEITEM Current, USER User);
  34. void RefreshChkButton(CButton *pButton, LPCSTR Option, USER& Origin);
  35. void ChkButtonClikked(CButton *pButton, LPCSTR Option);
  36. void RefreshSecondWin(CWnd *pWnd, LPCSTR Option, USER&Origin);
  37. void RefreshNumericWin(CWnd *pWnd, LPCSTR Opt, USER&Origin, DWORD Flags);
  38. #ifdef DLL_WAR_CLIENT_EXPORT
  39. // Dialog Data
  40. //{{AFX_DATA(CUserDialog)
  41. enum { IDD = IDD_USER };
  42. CTabCtrl m_UserViewTab;
  43. CTreeCtrl m_UserTree;
  44. CTabCtrl m_Tab1;
  45. //}}AFX_DATA
  46. #else
  47. CTabCtrl m_UserViewTab;
  48. CTreeCtrl m_UserTree;
  49. CTabCtrl m_Tab1;
  50. #endif // DLL_WAR_CLIENT_EXPORT
  51. CRemoteUsr *m_pUserInfo;
  52. CWarClientAPI *m_pAPI;
  53. CImageList *m_Img;
  54. CDialog *m_CurrentTab;
  55. UINT m_ClpFormat;
  56. CLinkedList m_DlgPlugins;
  57. // Overrides
  58. // ClassWizard generated virtual function overrides
  59. //{{AFX_VIRTUAL(CUserDialog)
  60. protected:
  61. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  62. //}}AFX_VIRTUAL
  63. // Implementation
  64. protected:
  65. // Generated message map functions
  66. //{{AFX_MSG(CUserDialog)
  67. afx_msg void OnItemexpandingTree1(NMHDR* pNMHDR, LRESULT* pResult);
  68. afx_msg void OnKeydownTree1(NMHDR* pNMHDR, LRESULT* pResult);
  69. afx_msg void OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult);
  70. afx_msg void OnSetdispinfoTree1(NMHDR* pNMHDR, LRESULT* pResult);
  71. afx_msg void OnGetdispinfoTree1(NMHDR* pNMHDR, LRESULT* pResult);
  72. afx_msg void OnEndlabeleditTree1(NMHDR* pNMHDR, LRESULT* pResult);
  73. afx_msg void OnDeleteitemTree1(NMHDR* pNMHDR, LRESULT* pResult);
  74. afx_msg void OnBegindragTree1(NMHDR* pNMHDR, LRESULT* pResult);
  75. afx_msg void OnRclickTree1(NMHDR* pNMHDR, LRESULT* pResult);
  76. virtual BOOL OnInitDialog();
  77. afx_msg void OnSelchangeUserview(NMHDR* pNMHDR, LRESULT* pResult);
  78. afx_msg void OnCopy();
  79. afx_msg void OnDelete();
  80. afx_msg void OnEditlabel();
  81. afx_msg void OnInsetAlias();
  82. afx_msg void OnInsetClass();
  83. afx_msg void OnInsetGroup();
  84. afx_msg void OnInsetUser();
  85. afx_msg void OnInsetVirtualserver();
  86. afx_msg void OnPaste();
  87. afx_msg void OnBeginlabeleditTree1(NMHDR* pNMHDR, LRESULT* pResult);
  88. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  89. afx_msg void OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult);
  90. //}}AFX_MSG
  91. DECLARE_MESSAGE_MAP()
  92. };
  93. enum // Bitmaps
  94. {
  95. IM_DOMAIN, 
  96. IM_CLASS,
  97. IM_GROUP,
  98. IM_FTPU_ANON,
  99. IM_FTPU_USER,
  100. IM_FTPU_ADMIN,
  101. IM_ERROR,
  102. IM_DENIED,
  103. IM_REMOTEADMIN,
  104. IM_ALIAS,
  105. IM_INVALID
  106. };
  107. enum // Option tabs
  108. {
  109. UOT_ACCOUNT,
  110. UOT_PATHS,
  111. UOT_LIMITS,
  112. UOT_INVALID
  113. };
  114. enum // Login account type
  115. {
  116. LAT_FTP,
  117. LAT_RA,
  118. LAT_INVALID
  119. };
  120. // RefreshNumericWin flags
  121. #define RNW_NO_INHERIT 0x0001
  122. #define RNW_USE_DEFPREFIX 0x0002