SplitPath.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:2k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // CSplitPath : header file
  2. /////////////////////////////////////////////////////////////////////////////
  3. //
  4. // This file is a part of the XTREME TOOLKIT PRO MFC class library.
  5. // (c)1998-2008 Codejock Software, All Rights Reserved.
  6. //
  7. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  8. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  9. // CONSENT OF CODEJOCK SOFTWARE.
  10. //
  11. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  12. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  13. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  14. // SINGLE COMPUTER.
  15. //
  16. // CONTACT INFORMATION:
  17. // support@codejock.com
  18. // http://www.codejock.com
  19. //
  20. /////////////////////////////////////////////////////////////////////////////
  21. #ifndef __SPLITPATH_H
  22. #define __SPLITPATH_H
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CSplitPath class
  25. class CSplitPath
  26. {
  27. // Construction / destruction
  28. public:
  29. // Constructs a CSplitPath object.
  30. CSplitPath(LPCTSTR lpszPathBuffer=NULL);
  31. // Destroys a CSplitPath object, handles cleanup and deallocation.
  32. virtual ~CSplitPath();
  33. // Member variables
  34. protected:
  35. TCHAR m_szDrive[_MAX_DRIVE];
  36. TCHAR m_szDir[_MAX_DIR];
  37. TCHAR m_szFName[_MAX_FNAME];
  38. TCHAR m_szExt[_MAX_EXT];
  39. // Member functions
  40. public:
  41. void SplitPath(LPCTSTR lpszPathBuffer);
  42. CString GetDrive() const;
  43. CString GetDir() const;
  44. CString GetFName() const;
  45. CString GetExt() const;
  46. CString GetFullPath() const;
  47. CString GetFullName() const;
  48. };
  49. /////////////////////////////////////////////////////////////////////////////
  50. AFX_INLINE CString CSplitPath::GetDrive() const {
  51. return CString(m_szDrive);
  52. }
  53. AFX_INLINE CString CSplitPath::GetDir() const {
  54. return CString(m_szDir);
  55. }
  56. AFX_INLINE CString CSplitPath::GetFName() const {
  57. return CString(m_szFName);
  58. }
  59. AFX_INLINE CString CSplitPath::GetExt() const {
  60. return CString(m_szExt);
  61. }
  62. AFX_INLINE CString CSplitPath::GetFullPath() const {
  63. return GetDrive() + GetDir();
  64. }
  65. AFX_INLINE CString CSplitPath::GetFullName() const {
  66. return GetFName() + GetExt();
  67. }
  68. /////////////////////////////////////////////////////////////////////////////
  69. #endif // __SPLITPATH_H