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

编辑框

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // CDropEdit
  4. // Copyright 1997 Chris Losinger
  5. //
  6. // This code is freely distributable and modifiable, as long as credit
  7. // is given to where it's due. Watch, I'll demonstrate :
  8. //
  9. // shortcut expansion code modified from :
  10. // CShortcut, 1996 Rob Warner
  11. //
  12. #if !defined(AFX_DROPEDIT_H__1D8BBDC1_784C_11D1_8159_444553540000__INCLUDED_)
  13. #define AFX_DROPEDIT_H__1D8BBDC1_784C_11D1_8159_444553540000__INCLUDED_
  14. #if _MSC_VER >= 1000
  15. #pragma once
  16. #endif // _MSC_VER >= 1000
  17. // DropEdit.h : header file
  18. //
  19. #include <shlobj.h>
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CDropEdit window
  22. class CDropEdit : public CEdit
  23. {
  24. // Construction
  25. public:
  26. CDropEdit();
  27. // Attributes
  28. public:
  29. // Operations
  30. public:
  31. inline void SetUseDir(BOOL u) {m_bUseDir=u;}
  32. inline BOOL IsUseDir() const {return m_bUseDir;}
  33. // Overrides
  34. // ClassWizard generated virtual function overrides
  35. //{{AFX_VIRTUAL(CDropEdit)
  36. //}}AFX_VIRTUAL
  37. // Implementation
  38. public:
  39. virtual ~CDropEdit();
  40. protected:
  41. CString ExpandShortcut(CString &inFile);
  42. // Generated message map functions
  43. protected:
  44. //{{AFX_MSG(CDropEdit)
  45. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  46. afx_msg void OnDropFiles(HDROP dropInfo);
  47. //}}AFX_MSG
  48. DECLARE_MESSAGE_MAP()
  49. BOOL m_bUseDir;
  50. };
  51. /////////////////////////////////////////////////////////////////////////////
  52. //{{AFX_INSERT_LOCATION}}
  53. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  54. #endif // !defined(AFX_DROPEDIT_H__1D8BBDC1_784C_11D1_8159_444553540000__INCLUDED_)