MyTreeView.h
上传用户:power_led
上传日期:2013-04-11
资源大小:373k
文件大小:2k
源码类别:

ICQ/即时通讯

开发平台:

Visual C++

  1. #if !defined(AFX_MYTREEVIEW_H__D477B171_F2DC_433E_97D5_5934D2C6394D__INCLUDED_)
  2. #define AFX_MYTREEVIEW_H__D477B171_F2DC_433E_97D5_5934D2C6394D__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // MyTreeView.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CMyTreeView view
  10. class CMyTreeView : public CTreeView
  11. {
  12. protected:
  13. CMyTreeView();           // protected constructor used by dynamic creation
  14. DECLARE_DYNCREATE(CMyTreeView)
  15. // Attributes
  16. public:
  17. CTreeCtrl & m_Tree;
  18. CImageList  m_ImageList ;
  19. HTREEITEM    m_ParentItem;
  20. CPtrList    m_ClientNameList;
  21. // Operations
  22. public:
  23. void SetIcon(const CString &strClientName,const int iNormalIcon,const int iSelectedIcon);
  24. void DeleteOneClient(const CString &strName,const int iID);
  25. void OnNewClientIn(Message wParam,LPARAM lParam);
  26. void OnClientOut(Message wParam, LPARAM lParam);
  27. void OnSayInPrivate(Message wParam,LPARAM lParam);
  28. void AddNewRoom(Message wParam,LPARAM lParam);
  29. // Overrides
  30. // ClassWizard generated virtual function overrides
  31. //{{AFX_VIRTUAL(CMyTreeView)
  32. protected:
  33. virtual void OnDraw(CDC* pDC);      // overridden to draw this view
  34. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  35. //}}AFX_VIRTUAL
  36. // Implementation
  37. protected:
  38. virtual ~CMyTreeView();
  39. #ifdef _DEBUG
  40. virtual void AssertValid() const;
  41. virtual void Dump(CDumpContext& dc) const;
  42. #endif
  43. // Generated message map functions
  44. protected:
  45. //{{AFX_MSG(CMyTreeView)
  46. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  47. afx_msg void OnRclick(NMHDR* pNMHDR, LRESULT* pResult);
  48. afx_msg void OnJoininroom();
  49. afx_msg void OnMenuSend();
  50. afx_msg void OnMenuTransefile();
  51. afx_msg void OnTimer(UINT nIDEvent);
  52. //}}AFX_MSG
  53. DECLARE_MESSAGE_MAP()
  54. };
  55. /////////////////////////////////////////////////////////////////////////////
  56. //{{AFX_INSERT_LOCATION}}
  57. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  58. #endif // !defined(AFX_MYTREEVIEW_H__D477B171_F2DC_433E_97D5_5934D2C6394D__INCLUDED_)