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

Ftp客户端

开发平台:

Visual C++

  1. // edituseroption.h : header file
  2. //
  3. #ifndef _EDITUSEROPTIONH
  4. #define _EDITUSEROPTIONH
  5. /////////////////////////////////////////////////////////////////////////////
  6. // CEditUserOption window
  7. class DLL_WAR_CLIENT_ CEditUserOption : public CListCtrl
  8. {
  9. // Construction
  10. public:
  11. CEditUserOption(LPCSTR Tag, LPCSTR Seperator, BOOL ShowAll, int ItemID, CWarUserDlgTemplate *pDlg);
  12. BOOL UpdateText();
  13. void AddToList(CUserInfo *pUser, USER User, int Type);
  14. void Initialize();
  15. BOOL DeleteAllItems();
  16. int GetCurrentItem();
  17. void SaveAll();
  18. int GetCurrentSelectedItem();
  19. void SetOverlayImage(int Index, int Image);
  20. BOOL EnableWindow( BOOL bEnable = TRUE );
  21. // Attributes
  22. public:
  23. CUserDialog *m_pUserDlg;
  24. CString m_Tag;
  25. CString m_Seperator;
  26. BOOL m_ShowAll;
  27. CImageList *m_Img;
  28. int m_ItemID;
  29. CWarUserDlgTemplate *m_pDlg;
  30. BOOL m_IsInitialized;
  31. enum // bitmaps
  32. {
  33. IPB_DOMAIN,
  34. IPB_CLASS,
  35. IPB_GROUP,
  36. IPB_USER,
  37. IPB_LINK,
  38. IPB_EMPTY,
  39. IPB_INVALID
  40. };
  41. enum // Overlay's
  42. {
  43. OLI_LINK = 1
  44. };
  45. // Operations
  46. public:
  47. // Overrides
  48. // ClassWizard generated virtual function overrides
  49. //{{AFX_VIRTUAL(CEditUserOption)
  50. protected:
  51. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  52. //}}AFX_VIRTUAL
  53. // Implementation
  54. public:
  55. virtual ~CEditUserOption();
  56. // Generated message map functions
  57. protected:
  58. //{{AFX_MSG(CEditUserOption)
  59. afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
  60. afx_msg void OnBeginlabeledit(NMHDR* pNMHDR, LRESULT* pResult);
  61. afx_msg void OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult);
  62. afx_msg void OnRclick(NMHDR* pNMHDR, LRESULT* pResult);
  63. afx_msg void OnDelete();
  64. afx_msg void OnEditlabel();
  65. afx_msg void OnInsert();
  66. //}}AFX_MSG
  67. DECLARE_MESSAGE_MAP()
  68. };
  69. /////////////////////////////////////////////////////////////////////////////
  70. #endif // _EDITUSEROPTIONH