SwList.h
上传用户:swkcbjrc
上传日期:2016-04-02
资源大小:45277k
文件大小:4k
源码类别:

游戏

开发平台:

Visual C++

  1. ////////////////////////////////////////////////////////////////
  2. #if !defined(AFX_FAVORLIST_H__52EFAD4F_D1D7_11D4_BEC4_E6CA67B86945__INCLUDED_)
  3. #define AFX_FAVORLIST_H__52EFAD4F_D1D7_11D4_BEC4_E6CA67B86945__INCLUDED_
  4. /*//////////////////////////////////////////////////////////////
  5. Copyright(c) 2000, Masoud Samimi - All Rights Reserved.
  6. File: FavorList.h - header file of favorite list box
  7. History: Created 14/12/2000 (dd/mm/yyyy)
  8. Used for: Loads all your favorites URLs from the 
  9. windows favorites directory "C:windowsfavorites"
  10. and adds/displays them inside the list box
  11. Deriving: This class can be used as a base class to your own 
  12. derived class inorder to have your own specialized
  13. AddString(you rown stuff) by just overriding one 
  14. virtual function, the PreSubclassWindow() funtion.
  15. Notes: This class and the code is freely destributed, you
  16. cannot sell it. You can modify to fit your own
  17. style, but you will have to mention your changes and
  18. your name here in the changes log below!
  19. Whatever you do, please do not remove this info header
  20. from the files.
  21. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  22. Changes: ---->
  23. By: ---->
  24. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  25.   
  26. ////////////////////////////////
  27. List of further enhancements:
  28.   1. To add all the subdiretctory URLs as well.
  29.   2. To add a tree control! if possible, to have
  30.      the top level directories as expandable parents 
  31.  and the URLs files as children.
  32.  ( Something like the Windows Explorer! )
  33.   3. Add your wishes! :)
  34.   
  35. ////////////////////////////////
  36. ///////////////////////////////////////////////////////////////*/
  37. #if _MSC_VER > 1000
  38. #pragma once
  39. #endif // _MSC_VER > 1000
  40. // FavorList.h : header file
  41. //
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CMyToolTipCtrl
  44. class CMyToolTipCtrl : public CToolTipCtrl
  45. {
  46. // Construction
  47. public:
  48. CMyToolTipCtrl();
  49. // Attributes
  50. public:
  51. // Operations
  52. public:
  53. // Overrides
  54. // ClassWizard generated virtual function overrides
  55. //{{AFX_VIRTUAL(CMyToolTipCtrl)
  56. //}}AFX_VIRTUAL
  57. // Implementation
  58. public:
  59. BOOL AddWindowTool (CWnd* pWnd, LPCTSTR pszText);
  60. virtual ~CMyToolTipCtrl();
  61. // Generated message map functions
  62. protected:
  63. //{{AFX_MSG(CMyToolTipCtrl)
  64. // NOTE - the ClassWizard will add and remove member functions here.
  65. //}}AFX_MSG
  66. DECLARE_MESSAGE_MAP()
  67. };
  68. /////////////////////////////////////////////////////////////////////////////
  69. // CFavorList window
  70. class CFavorList : public CListBox
  71. {
  72. // Construction
  73. public:
  74. CFavorList();
  75. // Attributes
  76. protected:
  77. HCURSOR hCursor;
  78. CBrush backBrush; // brush of the background color
  79. CBrush OldBrush;
  80. CMyToolTipCtrl m_ctlTT;
  81. // Operations
  82. protected:
  83. int GetFavoritesDirectory();
  84. void LoadFiles();
  85. void EnumerateFolders ();
  86. unsigned char szFavoritesDir [MAX_PATH], m_strPath [MAX_PATH] ;
  87. char szBuffer [80];
  88. int iReturn;
  89. LONG lReturn;
  90. HKEY hKey;
  91. DWORD dwType, dwLength;
  92. WIN32_FIND_DATA fd;
  93. HANDLE hFind;
  94. protected:
  95. virtual void PreSubclassWindow();
  96. virtual HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
  97. // Implementation
  98. public:
  99. virtual ~CFavorList();
  100. // Generated message map functions
  101. protected:
  102. //{{AFX_MSG(CFavorList)
  103. afx_msg void OnSelchange();
  104. afx_msg void OnDestroy();
  105. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  106. afx_msg void OnDblclk();
  107. //}}AFX_MSG
  108. DECLARE_MESSAGE_MAP()
  109. };
  110. /////////////////////////////////////////////////////////////////////////////
  111. //{{AFX_INSERT_LOCATION}}
  112. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  113. #endif // !defined(AFX_FAVORLIST_H__52EFAD4F_D1D7_11D4_BEC4_E6CA67B86945__INCLUDED_)