HistoryComboEx.h
上传用户:lds876
上传日期:2013-05-25
资源大小:567k
文件大小:3k
源码类别:

P2P编程

开发平台:

Visual C++

  1. /*********************************************************************************************/
  2. // File: HistoryComboEx.h
  3. // Version: 1.0
  4. // Created: 22. 10. 2001
  5. //
  6. // This class is based of CHistoryCombo from Paul S. Vicherky and it enables you to load and 
  7. // save the items of an ComboBoxEx.
  8. //
  9. // The modifications are maded by Nabil Hussein
  10. // E-mail: unc@index.com.jo
  11. /*********************************************************************************************/
  12. ////////////////////////////////////////////////////////////////////////////
  13. // File: HistoryCombo.h
  14. // Version: 1.0.0.0
  15. // Created: 12-Apr-2001
  16. //
  17. // Author: Paul S. Vickery
  18. // E-mail: paul@vickeryhome.freeserve.co.uk
  19. //
  20. // Implementation of CHistoryCombo which incorporates functionality to help
  21. // with Loading and Saving of history in a combo box
  22. //
  23. // You are free to use or modify this code, with no restrictions, other than
  24. // you continue to acknowledge me as the original author in this source code,
  25. // or any code derived from it.
  26. //
  27. // If you use this code, or use it as a base for your own code, it would be 
  28. // nice to hear from you simply so I know it's not been a waste of time!
  29. //
  30. // Copyright (c) 2001 Paul S. Vickery
  31. //
  32. // PLEASE LEAVE THIS HEADER INTACT
  33. ////////////////////////////////////////////////////////////////////////////
  34. #if !defined(AFX_HISTORYCOMBOEX_H__B5E3D56E_F078_4152_909F_E9FD867BAD8B__INCLUDED_)
  35. #define AFX_HISTORYCOMBOEX_H__B5E3D56E_F078_4152_909F_E9FD867BAD8B__INCLUDED_
  36. #include "afxadv.h"
  37. #if _MSC_VER > 1000
  38. #pragma once
  39. #endif // _MSC_VER > 1000
  40. // HistoryComboEx.h : header file
  41. //
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CHistoryComboEx window
  44. class CHistoryComboEx : public CComboBox
  45. {
  46. // Construction
  47. public:
  48. CHistoryComboEx();
  49. // Attributes
  50. public:
  51. // Operations
  52. public:
  53. // Overrides
  54. // ClassWizard generated virtual function overrides
  55. //{{AFX_VIRTUAL(CHistoryComboEx)
  56. protected:
  57. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  58. //}}AFX_VIRTUAL
  59. // Implementation
  60. public:
  61. void ClearHistory(BOOL bDeleteRegistryEntries = TRUE);
  62. void SetMaxHistoryItems(int nMaxItems) { m_nMaxHistoryItems = nMaxItems; }
  63. void SaveHistory(BOOL bAddCurrentItemToHistory = TRUE);
  64. // CString LoadHistory(CRecentFileList* pListMRU, BOOL bSelectMostRecent = TRUE);
  65. CString LoadHistory(LPCTSTR lpszSection, LPCTSTR lpszKeyPrefix, BOOL bSaveRestoreLastCurrent = TRUE, LPCTSTR lpszKeyCurItem = NULL);
  66. int InsertItem (CString strItem);
  67. int InsertItem (const COMBOBOXEXITEM* pCBItem);
  68. virtual ~CHistoryComboEx();
  69. // Generated message map functions
  70. protected:
  71. CString m_sSection;
  72. CString m_sKeyPrefix;
  73. CString m_sKeyCurItem;
  74. BOOL m_bSaveRestoreLastCurrent;
  75. int m_nMaxHistoryItems;
  76. //{{AFX_MSG(CHistoryComboEx)
  77. // NOTE - the ClassWizard will add and remove member functions here.
  78. //}}AFX_MSG
  79. DECLARE_MESSAGE_MAP()
  80. };
  81. /////////////////////////////////////////////////////////////////////////////
  82. //{{AFX_INSERT_LOCATION}}
  83. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  84. #endif // !defined(AFX_HISTORYCOMBOEX_H__B5E3D56E_F078_4152_909F_E9FD867BAD8B__INCLUDED_)