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

对话框与窗口

开发平台:

Visual C++

  1. // XTPSkinObjectTreeView.cpp: implementation of the CXTPSkinObjectTreeView class.
  2. //
  3. // This file is a part of the XTREME SKINFRAMEWORK MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #include "stdafx.h"
  21. #include "XTPSkinObjectTreeView.h"
  22. #include "XTPSkinManager.h"
  23. #ifdef _DEBUG
  24. #undef THIS_FILE
  25. static char THIS_FILE[]=__FILE__;
  26. #define new DEBUG_NEW
  27. #endif
  28. //////////////////////////////////////////////////////////////////////
  29. // Construction/Destruction
  30. //////////////////////////////////////////////////////////////////////
  31. IMPLEMENT_DYNCREATE(CXTPSkinObjectTreeView, CXTPSkinObjectFrame)
  32. CXTPSkinObjectTreeView::CXTPSkinObjectTreeView()
  33. {
  34. m_strClassName = _T("TREEVIEW");
  35. m_nCtlColorMessage = WM_CTLCOLORLISTBOX;
  36. }
  37. CXTPSkinObjectTreeView::~CXTPSkinObjectTreeView()
  38. {
  39. }
  40. BEGIN_MESSAGE_MAP(CXTPSkinObjectTreeView, CXTPSkinObjectComCtl32Control)
  41. //{{AFX_MSG_MAP(CXTPSkinObjectTreeView)
  42. ON_WM_CREATE()
  43. //}}AFX_MSG_MAP
  44. END_MESSAGE_MAP()
  45. #ifndef TVM_SETLINECOLOR
  46. #define TVM_SETLINECOLOR (TV_FIRST + 40)
  47. #endif
  48. /////////////////////////////////////////////////////////////////////////////
  49. // CXTPSkinObjectTreeView message handlers
  50. void CXTPSkinObjectTreeView::OnSkinChanged(BOOL bPrevState, BOOL bNewState)
  51. {
  52. SendMessage(TVM_SETBKCOLOR, 0, bNewState ? GetColor(COLOR_WINDOW) : CLR_NONE);
  53. SendMessage(TVM_SETTEXTCOLOR, 0, bNewState ? GetColor(COLOR_WINDOWTEXT) : CLR_NONE);
  54. SendMessage(TVM_SETLINECOLOR, 0, bNewState ? GetColor(COLOR_GRAYTEXT) : CLR_DEFAULT);
  55. CXTPSkinObjectFrame::OnSkinChanged(bPrevState, bNewState);
  56. }
  57. int CXTPSkinObjectTreeView::OnCreate(LPCREATESTRUCT lpCreateStruct)
  58. {
  59. if (CXTPSkinObjectFrame::OnCreate(lpCreateStruct) == -1)
  60. return -1;
  61. if (GetSkinManager()->IsEnabled())
  62. {
  63. SendMessage(TVM_SETBKCOLOR, 0, GetColor(COLOR_WINDOW));
  64. SendMessage(TVM_SETTEXTCOLOR, 0, GetColor(COLOR_WINDOWTEXT));
  65. }
  66. return 0;
  67. }