DrvListBox.h
上传用户:davidcaozc
上传日期:2007-01-01
资源大小:13k
文件大小:2k
源码类别:

组合框控件

开发平台:

Visual C++

  1. // ==========================================================================
  2. // DrvListBox.h - header file for the CDrvListBox class
  3. //
  4. // A CDrvListBos is a drop down list box which shows all drives on the local
  5. // computer with the same icons and names as the explorer. This control is
  6. // derived from CComboBoxEx. Use it instead of a CComboBoxEx and call
  7. // LoadItems in the OnInitDialog() of the parent dialog. By default, small
  8. // icons are displayed but you may specify ( true ) as parameter to LoadItems
  9. // to request the large icons. This will also increase the size of your edit
  10. // box! GetDataPtr will retrieve a pointer a string containing the root path
  11. // (e.g. for "Harddisk1 (C:)" this would be "C:").
  12. // ==========================================================================
  13. #if !defined(AFX_DRVLISTBOX_H__A039CAD8_A4C0_11D2_9683_F1FAB8EF2238__INCLUDED_)
  14. #define AFX_DRVLISTBOX_H__A039CAD8_A4C0_11D2_9683_F1FAB8EF2238__INCLUDED_
  15. #if _MSC_VER > 1000
  16. #pragma once
  17. #endif // _MSC_VER > 1000
  18. // --------------------------------------------------------------------------
  19. class CDrvListBox : public CComboBoxEx
  20. // --------------------------------------------------------------------------
  21. {
  22. // Construction
  23. public:
  24. CDrvListBox();
  25.     // call LoadItems during OnInitDialog to fill ComboBox with data
  26. int LoadItems( const bool bLargeIcons = false );
  27. // Attributes
  28. public:
  29. // Operations
  30. public:
  31. // Overrides
  32. //{{AFX_VIRTUAL(CDrvListBox)
  33. //}}AFX_VIRTUAL
  34. // Implementation
  35. private:
  36. // this buffer (allocated during construction) will hold the logical
  37. // drive strings as returned by GetLogicalDriveStrings; pointers to
  38. // each individual string will be stored in the COMBOBOXEXITEM structure
  39. // for later retrieval via GetDataPtr()
  40. _TCHAR *m_pDriveStrings; // list of drive strings: A: B: etc.
  41. CImageList *m_pImageList; // holds the attached system image list
  42. public:
  43. virtual ~CDrvListBox();
  44. // Generated message map functions
  45. protected:
  46. //{{AFX_MSG(CDrvListBox)
  47. //}}AFX_MSG
  48. DECLARE_MESSAGE_MAP()
  49. };
  50. //{{AFX_INSERT_LOCATION}}
  51. #endif // !defined(AFX_DRVLISTBOX_H__A039CAD8_A4C0_11D2_9683_F1FAB8EF2238__INCLUDED_)