CDirTreeDlgDlg.cpp
上传用户:httpyym
上传日期:2007-01-02
资源大小:38k
文件大小:6k
源码类别:

TreeView控件

开发平台:

Visual C++

  1. // CDirTreeDlgDlg.cpp : Implementierungsdatei
  2. //
  3. #include "stdafx.h"
  4. #include "CDirTreeDlg.h"
  5. #include "CDirTreeDlgDlg.h"
  6. #include <direct.h>
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CAboutDlg-Dialogfeld f黵 Anwendungsbefehl "Info"
  14. class CAboutDlg : public CDialog
  15. {
  16. public:
  17. CAboutDlg();
  18. // Dialogfelddaten
  19. //{{AFX_DATA(CAboutDlg)
  20. enum { IDD = IDD_ABOUTBOX };
  21. //}}AFX_DATA
  22. // Vom Klassenassistenten generierte 躡erladungen virtueller Funktionen
  23. //{{AFX_VIRTUAL(CAboutDlg)
  24. protected:
  25. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV-Unterst黷zung
  26. //}}AFX_VIRTUAL
  27. // Implementierung
  28. protected:
  29. //{{AFX_MSG(CAboutDlg)
  30. //}}AFX_MSG
  31. DECLARE_MESSAGE_MAP()
  32. };
  33. CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
  34. {
  35. //{{AFX_DATA_INIT(CAboutDlg)
  36. //}}AFX_DATA_INIT
  37. }
  38. void CAboutDlg::DoDataExchange(CDataExchange* pDX)
  39. {
  40. CDialog::DoDataExchange(pDX);
  41. //{{AFX_DATA_MAP(CAboutDlg)
  42. //}}AFX_DATA_MAP
  43. }
  44. BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
  45. //{{AFX_MSG_MAP(CAboutDlg)
  46. // Keine Nachrichten-Handler
  47. //}}AFX_MSG_MAP
  48. END_MESSAGE_MAP()
  49. /////////////////////////////////////////////////////////////////////////////
  50. // CCDirTreeDlgDlg Dialogfeld
  51. CCDirTreeDlgDlg::CCDirTreeDlgDlg(CWnd* pParent /*=NULL*/)
  52. : CDialog(CCDirTreeDlgDlg::IDD, pParent)
  53. {
  54. //{{AFX_DATA_INIT(CCDirTreeDlgDlg)
  55. m_strSelection = _T("");
  56. m_strPathName = _T("");
  57. //}}AFX_DATA_INIT
  58. // Beachten Sie, dass LoadIcon unter Win32 keinen nachfolgenden DestroyIcon-Aufruf ben鰐igt
  59. m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
  60. }
  61. void CCDirTreeDlgDlg::DoDataExchange(CDataExchange* pDX)
  62. {
  63. CDialog::DoDataExchange(pDX);
  64. //{{AFX_DATA_MAP(CCDirTreeDlgDlg)
  65. DDX_Text(pDX, IDC_SELTEXT, m_strSelection);
  66. DDX_Text(pDX, IDC_PATHNAME, m_strPathName);
  67. //}}AFX_DATA_MAP
  68. }
  69. BEGIN_MESSAGE_MAP(CCDirTreeDlgDlg, CDialog)
  70. //{{AFX_MSG_MAP(CCDirTreeDlgDlg)
  71. ON_WM_SYSCOMMAND()
  72. ON_WM_PAINT()
  73. ON_WM_QUERYDRAGICON()
  74. ON_BN_CLICKED(IDC_SELECT, OnSelect)
  75. ON_NOTIFY(TVN_SELCHANGED, IDC_DIRTREE, OnSelchangedDirtree)
  76. ON_BN_CLICKED(IDC_SELOK, OnSelok)
  77. ON_BN_CLICKED(IDC_FILENAMES, OnFilenames)
  78. ON_BN_CLICKED(IDC_FOLDERS, OnFolders)
  79. //}}AFX_MSG_MAP
  80. END_MESSAGE_MAP()
  81. /////////////////////////////////////////////////////////////////////////////
  82. // CCDirTreeDlgDlg Nachrichten-Handler
  83. BOOL CCDirTreeDlgDlg::OnInitDialog()
  84. {
  85. CDialog::OnInitDialog();
  86. // Hinzuf黦en des Men黚efehls "Info..." zum Systemmen