Left.cpp
上传用户:szcysw
上传日期:2013-03-11
资源大小:6752k
文件大小:2k
源码类别:

界面编程

开发平台:

Visual C++

  1. // Left.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "MyExplorer.h"
  5. #include "Left.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CLeft
  13. IMPLEMENT_DYNCREATE(CLeft, CView)
  14. CLeft::CLeft()
  15. {
  16. }
  17. CLeft::~CLeft()
  18. {
  19. }
  20. BEGIN_MESSAGE_MAP(CLeft, CView)
  21. //{{AFX_MSG_MAP(CLeft)
  22. ON_WM_CREATE()
  23. ON_WM_SIZE()
  24. //}}AFX_MSG_MAP
  25. END_MESSAGE_MAP()
  26. /////////////////////////////////////////////////////////////////////////////
  27. // CLeft drawing
  28. void CLeft::OnDraw(CDC* pDC)
  29. {
  30. CDocument* pDoc = GetDocument();
  31. // TODO: add draw code here
  32. }
  33. /////////////////////////////////////////////////////////////////////////////
  34. // CLeft diagnostics
  35. #ifdef _DEBUG
  36. void CLeft::AssertValid() const
  37. {
  38. CView::AssertValid();
  39. }
  40. void CLeft::Dump(CDumpContext& dc) const
  41. {
  42. CView::Dump(dc);
  43. }
  44. #endif //_DEBUG
  45. /////////////////////////////////////////////////////////////////////////////
  46. // CLeft message handlers
  47. int CLeft::OnCreate(LPCREATESTRUCT lpCreateStruct) 
  48. {
  49. if (CView::OnCreate(lpCreateStruct) == -1)
  50. return -1;
  51. m_ImageList.Create( IDB_PUSHPIN, 16, 1, RGB( 255, 0, 255 ));
  52. // 建立目录树的标题
  53. if (!m_Caption.Create(this, _T("文件夹")))
  54. {
  55. TRACE0(_T("Unable to create caption.n"));
  56. return -1;
  57. }
  58. // 建立目录树的标题按钮
  59. if (!m_CaptionButton.Create(NULL, WS_VISIBLE|BS_ICON|BS_OWNERDRAW|BS_CENTER|BS_VCENTER,
  60. CRect(0,0,0,0), this, IDC_CAPT_BUTTON))
  61. {
  62. TRACE0(_T("Unable to create caption button.n"));
  63. return -1;
  64. }
  65. // 建立目录树的标题按钮的图标
  66. m_CaptionButton.SetIcon( m_ImageList.ExtractIcon(2), CSize( 16, 15 ));
  67. if( !m_ShellTree.Create(WS_VISIBLE, CRect(0,0,0,0), this, IDC_SHELL_TREE))
  68. {
  69. TRACE0(_T("Unable to create tree control.n"));
  70. return -1;
  71. }
  72. return 0;
  73. }
  74. void CLeft::OnSize(UINT nType, int cx, int cy) 
  75. {
  76. CView::OnSize(nType, cx, cy);
  77. //定位目录树的标题
  78. if( m_Caption.GetSafeHwnd()) {
  79. m_Caption.MoveWindow( 0, 0, cx, 19 );
  80. }
  81. //定位目录树的按钮
  82. if( m_CaptionButton.GetSafeHwnd()) {
  83. m_CaptionButton.MoveWindow( cx-18, 2, 16, 15 );
  84. }
  85. //定位目录树
  86. if( m_ShellTree.GetSafeHwnd()) {
  87. m_ShellTree.MoveWindow( 0, 19, cx, cy-19 );
  88. }
  89. }