OptionTreeItemFile.h
Upload User: kairuinn
Upload Date: 2009-02-07
Package Size: 2922k
Code Size: 2k
Category:

Graph program

Development Platform:

Visual C++

  1. // COptionTree
  2. //
  3. // License
  4. // -------
  5. // This code is provided "as is" with no expressed or implied warranty.
  6. // 
  7. // You may use this code in a commercial product with or without acknowledgement.
  8. // However you may not sell this code or any modification of this code, this includes 
  9. // commercial libraries and anything else for profit.
  10. //
  11. // I would appreciate a notification of any bugs or bug fixes to help the control grow.
  12. //
  13. // History:
  14. // --------
  15. // See License.txt for full history information.
  16. //
  17. //
  18. // Copyright (c) 1999-2002 
  19. // ComputerSmarts.net 
  20. // mattrmiller@computersmarts.net
  21. #ifndef OT_ITEMFILE
  22. #define OT_ITEMFILE
  23. #if _MSC_VER > 1000
  24. #pragma once
  25. #endif // _MSC_VER > 1000
  26. // OptionTreeItemFile.h : header file
  27. //
  28. // Added Headers
  29. #include "OptionTreeDef.h"
  30. #include "OptionTreeItem.h"
  31. #include "OptionTreeFileDlg.h"
  32. class COptionTreeItemFile : public COptionTreeItem
  33. {
  34. public:
  35. COptionTreeItemFile();
  36. virtual ~COptionTreeItemFile();
  37. virtual void OnMove();
  38. virtual void OnRefresh();
  39. virtual void OnCommit();
  40. virtual void OnActivate();
  41. virtual void CleanDestroyWindow();
  42. virtual void OnDeSelect();
  43. virtual void OnSelect();
  44. virtual void DrawAttribute(CDC *pDC, const RECT &rcRect);
  45. CString GetSelectedFolder();
  46. CString GetFileDrive();
  47. CString GetFileDir();
  48. CString GetFileExt();
  49. CString GetFileTitle();
  50. CString GetFileName();
  51. CString GetPathName();
  52. CString GetNextPathName(POSITION& pos);
  53. POSITION GetStartPosition();
  54. CString GetDialogTitle();
  55. void SetDialogTitle(CString strTitle);
  56. CString GetFilter();
  57. void SetFilter(CString strFilter);
  58. CString GetDefaultExtention();
  59. void SertDefaultExtention(CString strExt);
  60. DWORD GetDialogFlags();
  61. void SetDialogFlags(DWORD dwFlags);
  62. void AddFileName(CString strFile);
  63. BOOL CreateFileItem(CString strFile, CString strDefExt, CString strFilter, DWORD dwOptions, DWORD dwDlgFlags);
  64. protected:
  65. CString GetFileDrive(CString strFile);
  66. CString GetFileDirectory(CString strFile);
  67. CString GetFileExtention(CString strFile);
  68. BOOL GetOption(DWORD dwOption);
  69. void SetOption(DWORD dwOption, BOOL bSet);
  70. BOOL GetDialogFlag(DWORD dwOption);
  71. void SetDialogFlag(DWORD dwOption, BOOL bSet);
  72. DWORD m_dwOptions;
  73. DWORD m_dwDlgFlags;
  74. long m_lDefaultHeight;
  75. COptionTreeFileDlg m_dlgFile;
  76. CStringArray m_strFileNames;
  77. CString m_strDefExt;
  78. CString m_strFilter;
  79. CString m_strDlgTitle;
  80. };
  81. #endif // !OT_ITEMFILE