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

对话框与窗口

开发平台:

Visual C++

  1. // ControlSelector.cpp: implementation of the CXTPControlSelector class.
  2. //
  3. // This file is a part of the XTREME TOOLKIT PRO 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 "ControlSelector.h"
  22. //////////////////////////////////////////////////////////////////////
  23. // Construction/Destruction
  24. //////////////////////////////////////////////////////////////////////
  25. IMPLEMENT_XTP_CONTROL(CControlTable, CXTPControlSelector)
  26. CControlTable::CControlTable()
  27. {
  28. m_szItemsCount = CSize(5, 4);
  29. m_szItemsMax = CSize(12, 12);
  30. m_szItem = CSize(28, 28);
  31. }
  32. //////////////////////////////////////////////////////////////////////////
  33. //////////////////////////////////////////////////////////////////////
  34. // Construction/Destruction
  35. //////////////////////////////////////////////////////////////////////
  36. IMPLEMENT_XTP_CONTROL(CControlColumns, CXTPControlSelector);
  37. CControlColumns::CControlColumns()
  38. {
  39. m_szItemsCount = CSize(4, 1);
  40. m_szItemsMax = CSize(8, 1);
  41. m_szItem = CSize(28, 52);
  42. }
  43. void CControlColumns::OnDrawItem(CDC* pDC, CRect rcItem, COLORREF clrText)
  44. {
  45. rcItem.DeflateRect(5, 8, 5, 8);
  46. for (int y = rcItem.top, i = 0; y < rcItem.bottom; y += 3, i++)
  47. {
  48. pDC->FillSolidRect(rcItem.left, y, (i + 1) % 5 == 0? rcItem.Width() / 2: rcItem.Width(), 1, clrText);
  49. }
  50. }