DLineDlg2.cpp
上传用户:qiye66671
上传日期:2009-12-10
资源大小:182k
文件大小:35k
源码类别:

绘图程序

开发平台:

C/C++

  1. // DLineDlg2.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "EastDraw.h"
  5. #include "DLineDlg2.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CDLineDlg2 property page
  13. IMPLEMENT_DYNCREATE(CDLineDlg2, CPropertyPage)
  14. #include "CUnit.h"
  15. #include <afxdlgs.h>
  16. CDLineDlg2::CDLineDlg2() : CPropertyPage(CDLineDlg2::IDD)
  17. {
  18. //{{AFX_DATA_INIT(CDLineDlg2)
  19. m_Blue = 0;
  20. m_Green = 0;
  21. m_Red = 0;
  22. //}}AFX_DATA_INIT
  23. m_Color=RGB(0,0,0);
  24. m_PenColor=RGB(0,0,0);
  25. m_BrushColor=RGB(255,255,255);
  26. m_BackgroundColor=RGB(255,255,255);
  27. }
  28. CDLineDlg2::~CDLineDlg2()
  29. {
  30. }
  31. void CDLineDlg2::DoDataExchange(CDataExchange* pDX)
  32. {
  33. CPropertyPage::DoDataExchange(pDX);
  34. //{{AFX_DATA_MAP(CDLineDlg2)
  35. DDX_Control(pDX, IDC_CHECK_Pen, m_Check_Pen);
  36. DDX_Control(pDX, IDC_CHECK_Brush, m_Check_Brush);
  37. DDX_Control(pDX, IDC_CHECK_Background, m_Check_Background);
  38. DDX_Control(pDX, IDC_ShowBrushColor, m_Static_ShowBrushColor);
  39. DDX_Control(pDX, IDC_ShowBackground, m_Static_ShowBackgroundColor);
  40. DDX_Control(pDX, IDC_ShowPenColor, m_Static_ShowPenColor);
  41. DDX_Control(pDX, IDC_SPIN_Red, m_Spin_Red);
  42. DDX_Control(pDX, IDC_SPIN_Green, m_Spin_Green);
  43. DDX_Control(pDX, IDC_SPIN_Blue, m_Spin_Blue);
  44. DDX_Control(pDX, IDC_EDIT_Red, m_Edit_Red);
  45. DDX_Control(pDX, IDC_EDIT_Green, m_Edit_Green);
  46. DDX_Control(pDX, IDC_EDIT_Blue, m_Edit_Blue);
  47. DDX_Control(pDX, IDC_SLIDER_Red, m_Slider_Red);
  48. DDX_Control(pDX, IDC_SLIDER_Green, m_Slider_Green);
  49. DDX_Control(pDX, IDC_SLIDER_Blue, m_Slider_Blue);
  50. DDX_Control(pDX, IDC_STATIC_ShowColor, m_CStatic_ShowColor);
  51. DDX_Text(pDX, IDC_EDIT_Blue, m_Blue);
  52. DDX_Text(pDX, IDC_EDIT_Green, m_Green);
  53. DDX_Text(pDX, IDC_EDIT_Red, m_Red);
  54. //}}AFX_DATA_MAP
  55. }
  56. BEGIN_MESSAGE_MAP(CDLineDlg2, CPropertyPage)
  57. //{{AFX_MSG_MAP(CDLineDlg2)
  58. ON_BN_CLICKED(IDC_STATIC_Black, OnSTATICBlack)
  59. ON_BN_CLICKED(IDC_STATIC_Red, OnSTATICRed)
  60. ON_BN_CLICKED(IDC_STATIC_DarkGray, OnSTATICDarkGray)
  61. ON_BN_CLICKED(IDC_STATIC_LightRray, OnSTATICLightRray)
  62. ON_BN_CLICKED(IDC_STATIC_White, OnSTATICWhite)
  63. ON_BN_CLICKED(IDC_STATIC_DrakBlue, OnSTATICDrakBlue)
  64. ON_BN_CLICKED(IDC_STATIC_Blue, OnSTATICBlue)
  65. ON_BN_CLICKED(IDC_STATIC_Green, OnSTATICGreen)
  66. ON_BN_CLICKED(IDC_STATIC_DrakGreen, OnSTATICDrakGreen)
  67. ON_BN_CLICKED(IDC_STATIC_Yellow, OnSTATICYellow)
  68. ON_BN_CLICKED(IDC_STATIC_RarkRed, OnSTATICRarkRed)
  69. ON_BN_CLICKED(IDC_STATIC_BITMAP6, OnStaticBitmap6)
  70. ON_BN_CLICKED(IDC_STATIC_BITMAP5, OnStaticBitmap5)
  71. ON_BN_CLICKED(IDC_STATIC_DarkYellow, OnSTATICDarkYellow)
  72. ON_BN_CLICKED(IDC_STATIC_BITMAP10, OnStaticBitmap10)
  73. ON_BN_CLICKED(IDC_STATIC_BITMAP9, OnStaticBitmap9)
  74. ON_WM_PAINT()
  75. ON_WM_HSCROLL()
  76. ON_BN_CLICKED(IDC_BUTTON_Select, OnBUTTONSelect)
  77. ON_BN_CLICKED(IDC_BUTTON_ColorDlg, OnBUTTONColorDlg)
  78. ON_BN_CLICKED(IDC_CHECK_Pen, OnCHECKPen)
  79. ON_BN_CLICKED(IDC_CHECK_Brush, OnCHECKBrush)
  80. ON_BN_CLICKED(IDC_CHECK_Background, OnCHECKBackground)
  81. ON_WM_CTLCOLOR()
  82. //}}AFX_MSG_MAP
  83. END_MESSAGE_MAP()
  84. /////////////////////////////////////////////////////////////////////////////
  85. // CDLineDlg2 message handlers
  86. void CDLineDlg2::OnSTATICBlack() 
  87. {
  88. // TODO: Add your control notification handler code here
  89.   m_Color=RGB(0,0,0);
  90.   CDC * pDC; 
  91.   CBrush brush;
  92.   CRect rect;
  93.   
  94.   pDC=m_CStatic_ShowColor.GetDC();
  95.   m_CStatic_ShowColor.GetClientRect(&rect);
  96.   brush.CreateSolidBrush(m_Color);
  97.   pDC->FillRect(&rect,&brush);
  98.   brush.DeleteObject();
  99.   m_CStatic_ShowColor.ReleaseDC(pDC);
  100.   
  101.   
  102.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  103.   {
  104.   pDC=m_Static_ShowPenColor.GetDC();
  105.   m_Static_ShowPenColor.GetClientRect(&rect);
  106.   m_PenColor=m_Color;
  107.   brush.CreateSolidBrush(m_PenColor);
  108.   pDC->FillRect(&rect,&brush);
  109.   brush.DeleteObject();
  110.   m_Static_ShowPenColor.ReleaseDC(pDC);
  111.   }
  112.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  113.   {
  114.   pDC=m_Static_ShowBrushColor.GetDC();
  115.   m_Static_ShowBrushColor.GetClientRect(&rect);
  116.   m_BrushColor=m_Color;
  117.   brush.CreateSolidBrush(m_BrushColor);
  118.   pDC->FillRect(&rect,&brush);
  119.   brush.DeleteObject();
  120.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  121.   }
  122.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  123.   {
  124.   pDC=m_Static_ShowBackgroundColor.GetDC();
  125.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  126.   m_BackgroundColor=m_Color;
  127.   brush.CreateSolidBrush(m_BackgroundColor);
  128.   pDC->FillRect(&rect,&brush);
  129.   brush.DeleteObject();
  130.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  131.   }
  132.   m_Blue=GetBValue(m_Color);
  133.   m_Slider_Blue.SetPos(m_Blue);
  134.   
  135.   m_Red=GetRValue(m_Color);
  136.   m_Slider_Red.SetPos(m_Red);
  137.   
  138.   m_Green=GetGValue(m_Color);
  139.   m_Slider_Green.SetPos(m_Green);
  140.   UpdateData(false);
  141. }
  142. void CDLineDlg2::OnSTATICRed() 
  143. {
  144. // TODO: Add your control notification handler code here
  145.   m_Color=RGB(255,0,0);
  146.   CDC * pDC; 
  147.   CBrush brush;
  148.   CRect rect;
  149.   
  150.   pDC=m_CStatic_ShowColor.GetDC();
  151.   m_CStatic_ShowColor.GetClientRect(&rect);
  152.   brush.CreateSolidBrush(m_Color);
  153.   pDC->FillRect(&rect,&brush);
  154.   brush.DeleteObject();
  155.   m_CStatic_ShowColor.ReleaseDC(pDC);
  156.   
  157.   
  158.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  159.   {
  160.   pDC=m_Static_ShowPenColor.GetDC();
  161.   m_Static_ShowPenColor.GetClientRect(&rect);
  162.   m_PenColor=m_Color;
  163.   brush.CreateSolidBrush(m_PenColor);
  164.   pDC->FillRect(&rect,&brush);
  165.   brush.DeleteObject();
  166.   m_Static_ShowPenColor.ReleaseDC(pDC);
  167.   }
  168.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  169.   {
  170.   pDC=m_Static_ShowBrushColor.GetDC();
  171.   m_Static_ShowBrushColor.GetClientRect(&rect);
  172.   m_BrushColor=m_Color;
  173.   brush.CreateSolidBrush(m_BrushColor);
  174.   pDC->FillRect(&rect,&brush);
  175.   brush.DeleteObject();
  176.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  177.   }
  178.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  179.   {
  180.   pDC=m_Static_ShowBackgroundColor.GetDC();
  181.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  182.   m_BackgroundColor=m_Color;
  183.   brush.CreateSolidBrush(m_BackgroundColor);
  184.   pDC->FillRect(&rect,&brush);
  185.   brush.DeleteObject();
  186.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  187.   }
  188.   m_Blue=GetBValue(m_Color);
  189.   m_Slider_Blue.SetPos(m_Blue);
  190.   
  191.   m_Red=GetRValue(m_Color);
  192.   m_Slider_Red.SetPos(m_Red);
  193.   
  194.   m_Green=GetGValue(m_Color);
  195.   m_Slider_Green.SetPos(m_Green);
  196.   UpdateData(false);
  197. }
  198. void CDLineDlg2::OnSTATICDarkGray() 
  199. {
  200. // TODO: Add your control notification handler code here
  201.   m_Color=RGB(80,80,80);
  202.   CDC * pDC; 
  203.   CBrush brush;
  204.   CRect rect;
  205.   
  206.   pDC=m_CStatic_ShowColor.GetDC();
  207.   m_CStatic_ShowColor.GetClientRect(&rect);
  208.   brush.CreateSolidBrush(m_Color);
  209.   pDC->FillRect(&rect,&brush);
  210.   brush.DeleteObject();
  211.   m_CStatic_ShowColor.ReleaseDC(pDC);
  212.   
  213.   
  214.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  215.   {
  216.   pDC=m_Static_ShowPenColor.GetDC();
  217.   m_Static_ShowPenColor.GetClientRect(&rect);
  218.   m_PenColor=m_Color;
  219.   brush.CreateSolidBrush(m_PenColor);
  220.   pDC->FillRect(&rect,&brush);
  221.   brush.DeleteObject();
  222.   m_Static_ShowPenColor.ReleaseDC(pDC);
  223.   }
  224.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  225.   {
  226.   pDC=m_Static_ShowBrushColor.GetDC();
  227.   m_Static_ShowBrushColor.GetClientRect(&rect);
  228.   m_BrushColor=m_Color;
  229.   brush.CreateSolidBrush(m_BrushColor);
  230.   pDC->FillRect(&rect,&brush);
  231.   brush.DeleteObject();
  232.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  233.   }
  234.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  235.   {
  236.   pDC=m_Static_ShowBackgroundColor.GetDC();
  237.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  238.   m_BackgroundColor=m_Color;
  239.   brush.CreateSolidBrush(m_BackgroundColor);
  240.   pDC->FillRect(&rect,&brush);
  241.   brush.DeleteObject();
  242.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  243.   }
  244.   
  245.   m_Blue=GetBValue(m_Color);
  246.   m_Slider_Blue.SetPos(m_Blue);
  247.   
  248.   m_Red=GetRValue(m_Color);
  249.   m_Slider_Red.SetPos(m_Red);
  250.   
  251.   m_Green=GetGValue(m_Color);
  252.   m_Slider_Green.SetPos(m_Green);
  253.   UpdateData(false);
  254. }
  255. void CDLineDlg2::OnSTATICLightRray() 
  256. {
  257. // TODO: Add your control notification handler code here
  258.   m_Color=RGB(180,180,180);
  259.   CDC * pDC; 
  260.   CBrush brush;
  261.   CRect rect;
  262.   
  263.   pDC=m_CStatic_ShowColor.GetDC();
  264.   m_CStatic_ShowColor.GetClientRect(&rect);
  265.   brush.CreateSolidBrush(m_Color);
  266.   pDC->FillRect(&rect,&brush);
  267.   brush.DeleteObject();
  268.   m_CStatic_ShowColor.ReleaseDC(pDC);
  269.   
  270.   
  271.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  272.   {
  273.   pDC=m_Static_ShowPenColor.GetDC();
  274.   m_Static_ShowPenColor.GetClientRect(&rect);
  275.   m_PenColor=m_Color;
  276.   brush.CreateSolidBrush(m_PenColor);
  277.   pDC->FillRect(&rect,&brush);
  278.   brush.DeleteObject();
  279.   m_Static_ShowPenColor.ReleaseDC(pDC);
  280.   }
  281.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  282.   {
  283.   pDC=m_Static_ShowBrushColor.GetDC();
  284.   m_Static_ShowBrushColor.GetClientRect(&rect);
  285.   m_BrushColor=m_Color;
  286.   brush.CreateSolidBrush(m_BrushColor);
  287.   pDC->FillRect(&rect,&brush);
  288.   brush.DeleteObject();
  289.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  290.   }
  291.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  292.   {
  293.   pDC=m_Static_ShowBackgroundColor.GetDC();
  294.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  295.   m_BackgroundColor=m_Color;
  296.   brush.CreateSolidBrush(m_BackgroundColor);
  297.   pDC->FillRect(&rect,&brush);
  298.   brush.DeleteObject();
  299.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  300.   }
  301.   
  302.   m_Blue=GetBValue(m_Color);
  303.   m_Slider_Blue.SetPos(m_Blue);
  304.   
  305.   m_Red=GetRValue(m_Color);
  306.   m_Slider_Red.SetPos(m_Red);
  307.   
  308.   m_Green=GetGValue(m_Color);
  309.   m_Slider_Green.SetPos(m_Green);
  310.   UpdateData(false);
  311. }
  312. void CDLineDlg2::OnSTATICWhite() 
  313. {
  314. // TODO: Add your control notification handler code here
  315.   m_Color=RGB(255,255,255);
  316.   CDC * pDC; 
  317.   CBrush brush;
  318.   CRect rect;
  319.   
  320.   pDC=m_CStatic_ShowColor.GetDC();
  321.   m_CStatic_ShowColor.GetClientRect(&rect);
  322.   brush.CreateSolidBrush(m_Color);
  323.   pDC->FillRect(&rect,&brush);
  324.   brush.DeleteObject();
  325.   m_CStatic_ShowColor.ReleaseDC(pDC);
  326.   
  327.   
  328.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  329.   {
  330.   pDC=m_Static_ShowPenColor.GetDC();
  331.   m_Static_ShowPenColor.GetClientRect(&rect);
  332.   m_PenColor=m_Color;
  333.   brush.CreateSolidBrush(m_PenColor);
  334.   pDC->FillRect(&rect,&brush);
  335.   brush.DeleteObject();
  336.   m_Static_ShowPenColor.ReleaseDC(pDC);
  337.   }
  338.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  339.   {
  340.   pDC=m_Static_ShowBrushColor.GetDC();
  341.   m_Static_ShowBrushColor.GetClientRect(&rect);
  342.   m_BrushColor=m_Color;
  343.   brush.CreateSolidBrush(m_BrushColor);
  344.   pDC->FillRect(&rect,&brush);
  345.   brush.DeleteObject();
  346.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  347.   }
  348.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  349.   {
  350.   pDC=m_Static_ShowBackgroundColor.GetDC();
  351.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  352.   m_BackgroundColor=m_Color;
  353.   brush.CreateSolidBrush(m_BackgroundColor);
  354.   pDC->FillRect(&rect,&brush);
  355.   brush.DeleteObject();
  356.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  357.   }
  358.   
  359.   m_Blue=GetBValue(m_Color);
  360.   m_Slider_Blue.SetPos(m_Blue);
  361.   
  362.   m_Red=GetRValue(m_Color);
  363.   m_Slider_Red.SetPos(m_Red);
  364.   
  365.   m_Green=GetGValue(m_Color);
  366.   m_Slider_Green.SetPos(m_Green);
  367.   UpdateData(false);
  368. }
  369. void CDLineDlg2::OnSTATICDrakBlue() 
  370. {
  371. // TODO: Add your control notification handler code here
  372.   m_Color=RGB(0,0,128);
  373.  CDC * pDC; 
  374.   CBrush brush;
  375.   CRect rect;
  376.   
  377.   pDC=m_CStatic_ShowColor.GetDC();
  378.   m_CStatic_ShowColor.GetClientRect(&rect);
  379.   brush.CreateSolidBrush(m_Color);
  380.   pDC->FillRect(&rect,&brush);
  381.   brush.DeleteObject();
  382.   m_CStatic_ShowColor.ReleaseDC(pDC);
  383.   
  384.   
  385.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  386.   {
  387.   pDC=m_Static_ShowPenColor.GetDC();
  388.   m_Static_ShowPenColor.GetClientRect(&rect);
  389.   m_PenColor=m_Color;
  390.   brush.CreateSolidBrush(m_PenColor);
  391.   pDC->FillRect(&rect,&brush);
  392.   brush.DeleteObject();
  393.   m_Static_ShowPenColor.ReleaseDC(pDC);
  394.   }
  395.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  396.   {
  397.   pDC=m_Static_ShowBrushColor.GetDC();
  398.   m_Static_ShowBrushColor.GetClientRect(&rect);
  399.   m_BrushColor=m_Color;
  400.   brush.CreateSolidBrush(m_BrushColor);
  401.   pDC->FillRect(&rect,&brush);
  402.   brush.DeleteObject();
  403.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  404.   }
  405.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  406.   {
  407.   pDC=m_Static_ShowBackgroundColor.GetDC();
  408.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  409.   m_BackgroundColor=m_Color;
  410.   brush.CreateSolidBrush(m_BackgroundColor);
  411.   pDC->FillRect(&rect,&brush);
  412.   brush.DeleteObject();
  413.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  414.   }
  415.   m_Blue=GetBValue(m_Color);
  416.   m_Slider_Blue.SetPos(m_Blue);
  417.   
  418.   m_Red=GetRValue(m_Color);
  419.   m_Slider_Red.SetPos(m_Red);
  420.   
  421.   m_Green=GetGValue(m_Color);
  422.   m_Slider_Green.SetPos(m_Green);
  423.   UpdateData(false);
  424. }
  425. void CDLineDlg2::OnSTATICBlue() 
  426. {
  427. // TODO: Add your control notification handler code here
  428.   m_Color=RGB(0,0,255);
  429.   CDC * pDC; 
  430.   CBrush brush;
  431.   CRect rect;
  432.   
  433.   pDC=m_CStatic_ShowColor.GetDC();
  434.   m_CStatic_ShowColor.GetClientRect(&rect);
  435.   brush.CreateSolidBrush(m_Color);
  436.   pDC->FillRect(&rect,&brush);
  437.   brush.DeleteObject();
  438.   m_CStatic_ShowColor.ReleaseDC(pDC);
  439.   
  440.   
  441.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  442.   {
  443.   pDC=m_Static_ShowPenColor.GetDC();
  444.   m_Static_ShowPenColor.GetClientRect(&rect);
  445.   m_PenColor=m_Color;
  446.   brush.CreateSolidBrush(m_PenColor);
  447.   pDC->FillRect(&rect,&brush);
  448.   brush.DeleteObject();
  449.   m_Static_ShowPenColor.ReleaseDC(pDC);
  450.   }
  451.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  452.   {
  453.   pDC=m_Static_ShowBrushColor.GetDC();
  454.   m_Static_ShowBrushColor.GetClientRect(&rect);
  455.   m_BrushColor=m_Color;
  456.   brush.CreateSolidBrush(m_BrushColor);
  457.   pDC->FillRect(&rect,&brush);
  458.   brush.DeleteObject();
  459.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  460.   }
  461.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  462.   {
  463.   pDC=m_Static_ShowBackgroundColor.GetDC();
  464.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  465.   m_BackgroundColor=m_Color;
  466.   brush.CreateSolidBrush(m_BackgroundColor);
  467.   pDC->FillRect(&rect,&brush);
  468.   brush.DeleteObject();
  469.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  470.   }
  471.   
  472.   m_Blue=GetBValue(m_Color);
  473.   m_Slider_Blue.SetPos(m_Blue);
  474.   
  475.   m_Red=GetRValue(m_Color);
  476.   m_Slider_Red.SetPos(m_Red);
  477.   
  478.   m_Green=GetGValue(m_Color);
  479.   m_Slider_Green.SetPos(m_Green);
  480.   UpdateData(false);
  481. }
  482. void CDLineDlg2::OnSTATICGreen() 
  483. {
  484. // TODO: Add your control notification handler code here
  485.   m_Color=RGB(0,255,0);
  486.   CDC * pDC; 
  487.   CBrush brush;
  488.   CRect rect;
  489.   
  490.   pDC=m_CStatic_ShowColor.GetDC();
  491.   m_CStatic_ShowColor.GetClientRect(&rect);
  492.   brush.CreateSolidBrush(m_Color);
  493.   pDC->FillRect(&rect,&brush);
  494.   brush.DeleteObject();
  495.   m_CStatic_ShowColor.ReleaseDC(pDC);
  496.   
  497.   
  498.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  499.   {
  500.   pDC=m_Static_ShowPenColor.GetDC();
  501.   m_Static_ShowPenColor.GetClientRect(&rect);
  502.   m_PenColor=m_Color;
  503.   brush.CreateSolidBrush(m_PenColor);
  504.   pDC->FillRect(&rect,&brush);
  505.   brush.DeleteObject();
  506.   m_Static_ShowPenColor.ReleaseDC(pDC);
  507.   }
  508.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  509.   {
  510.   pDC=m_Static_ShowBrushColor.GetDC();
  511.   m_Static_ShowBrushColor.GetClientRect(&rect);
  512.   m_BrushColor=m_Color;
  513.   brush.CreateSolidBrush(m_BrushColor);
  514.   pDC->FillRect(&rect,&brush);
  515.   brush.DeleteObject();
  516.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  517.   }
  518.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  519.   {
  520.   pDC=m_Static_ShowBackgroundColor.GetDC();
  521.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  522.   m_BackgroundColor=m_Color;
  523.   brush.CreateSolidBrush(m_BackgroundColor);
  524.   pDC->FillRect(&rect,&brush);
  525.   brush.DeleteObject();
  526.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  527.   }
  528.   
  529.   m_Blue=GetBValue(m_Color);
  530.   m_Slider_Blue.SetPos(m_Blue);
  531.   
  532.   m_Red=GetRValue(m_Color);
  533.   m_Slider_Red.SetPos(m_Red);
  534.   
  535.   m_Green=GetGValue(m_Color);
  536.   m_Slider_Green.SetPos(m_Green);
  537.   UpdateData(false);
  538. }
  539. void CDLineDlg2::OnSTATICDrakGreen() 
  540. {
  541. // TODO: Add your control notification handler code here
  542.   m_Color=RGB(0,128,0);
  543.   CDC * pDC; 
  544.   CBrush brush;
  545.   CRect rect;
  546.   
  547.   pDC=m_CStatic_ShowColor.GetDC();
  548.   m_CStatic_ShowColor.GetClientRect(&rect);
  549.   brush.CreateSolidBrush(m_Color);
  550.   pDC->FillRect(&rect,&brush);
  551.   brush.DeleteObject();
  552.   m_CStatic_ShowColor.ReleaseDC(pDC);
  553.   
  554.   
  555.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  556.   {
  557.   pDC=m_Static_ShowPenColor.GetDC();
  558.   m_Static_ShowPenColor.GetClientRect(&rect);
  559.   m_PenColor=m_Color;
  560.   brush.CreateSolidBrush(m_PenColor);
  561.   pDC->FillRect(&rect,&brush);
  562.   brush.DeleteObject();
  563.   m_Static_ShowPenColor.ReleaseDC(pDC);
  564.   }
  565.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  566.   {
  567.   pDC=m_Static_ShowBrushColor.GetDC();
  568.   m_Static_ShowBrushColor.GetClientRect(&rect);
  569.   m_BrushColor=m_Color;
  570.   brush.CreateSolidBrush(m_BrushColor);
  571.   pDC->FillRect(&rect,&brush);
  572.   brush.DeleteObject();
  573.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  574.   }
  575.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  576.   {
  577.   pDC=m_Static_ShowBackgroundColor.GetDC();
  578.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  579.   m_BackgroundColor=m_Color;
  580.   brush.CreateSolidBrush(m_BackgroundColor);
  581.   pDC->FillRect(&rect,&brush);
  582.   brush.DeleteObject();
  583.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  584.   }
  585.   
  586.   m_Blue=GetBValue(m_Color);
  587.   m_Slider_Blue.SetPos(m_Blue);
  588.   
  589.   m_Red=GetRValue(m_Color);
  590.   m_Slider_Red.SetPos(m_Red);
  591.   
  592.   m_Green=GetGValue(m_Color);
  593.   m_Slider_Green.SetPos(m_Green);
  594.   UpdateData(false);
  595. }
  596. void CDLineDlg2::OnSTATICYellow() 
  597. {
  598. // TODO: Add your control notification handler code here
  599.   m_Color=RGB(255,255,0);
  600.   CDC * pDC; 
  601.   CBrush brush;
  602.   CRect rect;
  603.   
  604.   pDC=m_CStatic_ShowColor.GetDC();
  605.   m_CStatic_ShowColor.GetClientRect(&rect);
  606.   brush.CreateSolidBrush(m_Color);
  607.   pDC->FillRect(&rect,&brush);
  608.   brush.DeleteObject();
  609.   m_CStatic_ShowColor.ReleaseDC(pDC);
  610.   
  611.   
  612.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  613.   {
  614.   pDC=m_Static_ShowPenColor.GetDC();
  615.   m_Static_ShowPenColor.GetClientRect(&rect);
  616.   m_PenColor=m_Color;
  617.   brush.CreateSolidBrush(m_PenColor);
  618.   pDC->FillRect(&rect,&brush);
  619.   brush.DeleteObject();
  620.   m_Static_ShowPenColor.ReleaseDC(pDC);
  621.   }
  622.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  623.   {
  624.   pDC=m_Static_ShowBrushColor.GetDC();
  625.   m_Static_ShowBrushColor.GetClientRect(&rect);
  626.   m_BrushColor=m_Color;
  627.   brush.CreateSolidBrush(m_BrushColor);
  628.   pDC->FillRect(&rect,&brush);
  629.   brush.DeleteObject();
  630.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  631.   }
  632.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  633.   {
  634.   pDC=m_Static_ShowBackgroundColor.GetDC();
  635.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  636.   m_BackgroundColor=m_Color;
  637.   brush.CreateSolidBrush(m_BackgroundColor);
  638.   pDC->FillRect(&rect,&brush);
  639.   brush.DeleteObject();
  640.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  641.   }
  642.   m_Blue=GetBValue(m_Color);
  643.   m_Slider_Blue.SetPos(m_Blue);
  644.   
  645.   m_Red=GetRValue(m_Color);
  646.   m_Slider_Red.SetPos(m_Red);
  647.   
  648.   m_Green=GetGValue(m_Color);
  649.   m_Slider_Green.SetPos(m_Green);
  650.   UpdateData(false);
  651. }
  652. void CDLineDlg2::OnSTATICRarkRed() 
  653. {
  654. // TODO: Add your control notification handler code here
  655.   m_Color=RGB(128,0,0);
  656.   CDC * pDC; 
  657.   CBrush brush;
  658.   CRect rect;
  659.   
  660.   pDC=m_CStatic_ShowColor.GetDC();
  661.   m_CStatic_ShowColor.GetClientRect(&rect);
  662.   brush.CreateSolidBrush(m_Color);
  663.   pDC->FillRect(&rect,&brush);
  664.   brush.DeleteObject();
  665.   m_CStatic_ShowColor.ReleaseDC(pDC);
  666.   
  667.   
  668.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  669.   {
  670.   pDC=m_Static_ShowPenColor.GetDC();
  671.   m_Static_ShowPenColor.GetClientRect(&rect);
  672.   m_PenColor=m_Color;
  673.   brush.CreateSolidBrush(m_PenColor);
  674.   pDC->FillRect(&rect,&brush);
  675.   brush.DeleteObject();
  676.   m_Static_ShowPenColor.ReleaseDC(pDC);
  677.   }
  678.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  679.   {
  680.   pDC=m_Static_ShowBrushColor.GetDC();
  681.   m_Static_ShowBrushColor.GetClientRect(&rect);
  682.   m_BrushColor=m_Color;
  683.   brush.CreateSolidBrush(m_BrushColor);
  684.   pDC->FillRect(&rect,&brush);
  685.   brush.DeleteObject();
  686.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  687.   }
  688.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  689.   {
  690.   pDC=m_Static_ShowBackgroundColor.GetDC();
  691.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  692.   m_BackgroundColor=m_Color;
  693.   brush.CreateSolidBrush(m_BackgroundColor);
  694.   pDC->FillRect(&rect,&brush);
  695.   brush.DeleteObject();
  696.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  697.   }
  698.   
  699.   m_Blue=GetBValue(m_Color);
  700.   m_Slider_Blue.SetPos(m_Blue);
  701.   
  702.   m_Red=GetRValue(m_Color);
  703.   m_Slider_Red.SetPos(m_Red);
  704.   
  705.   m_Green=GetGValue(m_Color);
  706.   m_Slider_Green.SetPos(m_Green);
  707.   UpdateData(false);
  708. }
  709. void CDLineDlg2::OnStaticBitmap6() 
  710. {
  711. // TODO: Add your control notification handler code here
  712.   m_Color=RGB(0,255,255);
  713.   CDC * pDC; 
  714.   CBrush brush;
  715.   CRect rect;
  716.   
  717.   pDC=m_CStatic_ShowColor.GetDC();
  718.   m_CStatic_ShowColor.GetClientRect(&rect);
  719.   brush.CreateSolidBrush(m_Color);
  720.   pDC->FillRect(&rect,&brush);
  721.   brush.DeleteObject();
  722.   m_CStatic_ShowColor.ReleaseDC(pDC);
  723.   
  724.   
  725.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  726.   {
  727.   pDC=m_Static_ShowPenColor.GetDC();
  728.   m_Static_ShowPenColor.GetClientRect(&rect);
  729.   m_PenColor=m_Color;
  730.   brush.CreateSolidBrush(m_PenColor);
  731.   pDC->FillRect(&rect,&brush);
  732.   brush.DeleteObject();
  733.   m_Static_ShowPenColor.ReleaseDC(pDC);
  734.   }
  735.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  736.   {
  737.   pDC=m_Static_ShowBrushColor.GetDC();
  738.   m_Static_ShowBrushColor.GetClientRect(&rect);
  739.   m_BrushColor=m_Color;
  740.   brush.CreateSolidBrush(m_BrushColor);
  741.   pDC->FillRect(&rect,&brush);
  742.   brush.DeleteObject();
  743.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  744.   }
  745.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  746.   {
  747.   pDC=m_Static_ShowBackgroundColor.GetDC();
  748.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  749.   m_BackgroundColor=m_Color;
  750.   brush.CreateSolidBrush(m_BackgroundColor);
  751.   pDC->FillRect(&rect,&brush);
  752.   brush.DeleteObject();
  753.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  754.   }
  755.   m_Blue=GetBValue(m_Color);
  756.   m_Slider_Blue.SetPos(m_Blue);
  757.   
  758.   m_Red=GetRValue(m_Color);
  759.   m_Slider_Red.SetPos(m_Red);
  760.   
  761.   m_Green=GetGValue(m_Color);
  762.   m_Slider_Green.SetPos(m_Green);
  763.   UpdateData(false);
  764. }
  765. void CDLineDlg2::OnStaticBitmap5() 
  766. {
  767. // TODO: Add your control notification handler code here
  768.   m_Color=RGB(0,170,170);
  769.   CDC * pDC; 
  770.   CBrush brush;
  771.   CRect rect;
  772.   
  773.   pDC=m_CStatic_ShowColor.GetDC();
  774.   m_CStatic_ShowColor.GetClientRect(&rect);
  775.   brush.CreateSolidBrush(m_Color);
  776.   pDC->FillRect(&rect,&brush);
  777.   brush.DeleteObject();
  778.   m_CStatic_ShowColor.ReleaseDC(pDC);
  779.   
  780.   
  781.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  782.   {
  783.   pDC=m_Static_ShowPenColor.GetDC();
  784.   m_Static_ShowPenColor.GetClientRect(&rect);
  785.   m_PenColor=m_Color;
  786.   brush.CreateSolidBrush(m_PenColor);
  787.   pDC->FillRect(&rect,&brush);
  788.   brush.DeleteObject();
  789.   m_Static_ShowPenColor.ReleaseDC(pDC);
  790.   }
  791.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  792.   {
  793.   pDC=m_Static_ShowBrushColor.GetDC();
  794.   m_Static_ShowBrushColor.GetClientRect(&rect);
  795.   m_BrushColor=m_Color;
  796.   brush.CreateSolidBrush(m_BrushColor);
  797.   pDC->FillRect(&rect,&brush);
  798.   brush.DeleteObject();
  799.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  800.   }
  801.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  802.   {
  803.   pDC=m_Static_ShowBackgroundColor.GetDC();
  804.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  805.   m_BackgroundColor=m_Color;
  806.   brush.CreateSolidBrush(m_BackgroundColor);
  807.   pDC->FillRect(&rect,&brush);
  808.   brush.DeleteObject();
  809.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  810.   }
  811.   m_Blue=GetBValue(m_Color);
  812.   m_Slider_Blue.SetPos(m_Blue);
  813.   
  814.   m_Red=GetRValue(m_Color);
  815.   m_Slider_Red.SetPos(m_Red);
  816.   
  817.   m_Green=GetGValue(m_Color);
  818.   m_Slider_Green.SetPos(m_Green);
  819.   UpdateData(false);
  820. }
  821. void CDLineDlg2::OnSTATICDarkYellow() 
  822. {
  823. // TODO: Add your control notification handler code here
  824.   m_Color=RGB(128,128,0);
  825.   CDC * pDC; 
  826.   CBrush brush;
  827.   CRect rect;
  828.   
  829.   pDC=m_CStatic_ShowColor.GetDC();
  830.   m_CStatic_ShowColor.GetClientRect(&rect);
  831.   brush.CreateSolidBrush(m_Color);
  832.   pDC->FillRect(&rect,&brush);
  833.   brush.DeleteObject();
  834.   m_CStatic_ShowColor.ReleaseDC(pDC);
  835.   
  836.   
  837.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  838.   {
  839.   pDC=m_Static_ShowPenColor.GetDC();
  840.   m_Static_ShowPenColor.GetClientRect(&rect);
  841.   m_PenColor=m_Color;
  842.   brush.CreateSolidBrush(m_PenColor);
  843.   pDC->FillRect(&rect,&brush);
  844.   brush.DeleteObject();
  845.   m_Static_ShowPenColor.ReleaseDC(pDC);
  846.   }
  847.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  848.   {
  849.   pDC=m_Static_ShowBrushColor.GetDC();
  850.   m_Static_ShowBrushColor.GetClientRect(&rect);
  851.   m_BrushColor=m_Color;
  852.   brush.CreateSolidBrush(m_BrushColor);
  853.   pDC->FillRect(&rect,&brush);
  854.   brush.DeleteObject();
  855.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  856.   }
  857.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  858.   {
  859.   pDC=m_Static_ShowBackgroundColor.GetDC();
  860.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  861.   m_BackgroundColor=m_Color;
  862.   brush.CreateSolidBrush(m_BackgroundColor);
  863.   pDC->FillRect(&rect,&brush);
  864.   brush.DeleteObject();
  865.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  866.   }
  867.   m_Blue=GetBValue(m_Color);
  868.   m_Slider_Blue.SetPos(m_Blue);
  869.   
  870.   m_Red=GetRValue(m_Color);
  871.   m_Slider_Red.SetPos(m_Red);
  872.   
  873.   m_Green=GetGValue(m_Color);
  874.   m_Slider_Green.SetPos(m_Green);
  875.   UpdateData(false);
  876. }
  877. void CDLineDlg2::OnStaticBitmap10() 
  878. {
  879. // TODO: Add your control notification handler code here
  880.   m_Color=RGB(255,0,255);
  881.   CDC * pDC; 
  882.   CBrush brush;
  883.   CRect rect;
  884.   
  885.   pDC=m_CStatic_ShowColor.GetDC();
  886.   m_CStatic_ShowColor.GetClientRect(&rect);
  887.   brush.CreateSolidBrush(m_Color);
  888.   pDC->FillRect(&rect,&brush);
  889.   brush.DeleteObject();
  890.   m_CStatic_ShowColor.ReleaseDC(pDC);
  891.   
  892.   
  893.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  894.   {
  895.   pDC=m_Static_ShowPenColor.GetDC();
  896.   m_Static_ShowPenColor.GetClientRect(&rect);
  897.   m_PenColor=m_Color;
  898.   brush.CreateSolidBrush(m_PenColor);
  899.   pDC->FillRect(&rect,&brush);
  900.   brush.DeleteObject();
  901.   m_Static_ShowPenColor.ReleaseDC(pDC);
  902.   }
  903.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  904.   {
  905.   pDC=m_Static_ShowBrushColor.GetDC();
  906.   m_Static_ShowBrushColor.GetClientRect(&rect);
  907.   m_BrushColor=m_Color;
  908.   brush.CreateSolidBrush(m_BrushColor);
  909.   pDC->FillRect(&rect,&brush);
  910.   brush.DeleteObject();
  911.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  912.   }
  913.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  914.   {
  915.   pDC=m_Static_ShowBackgroundColor.GetDC();
  916.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  917.   m_BackgroundColor=m_Color;
  918.   brush.CreateSolidBrush(m_BackgroundColor);
  919.   pDC->FillRect(&rect,&brush);
  920.   brush.DeleteObject();
  921.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  922.   }
  923.   m_Blue=GetBValue(m_Color);
  924.   m_Slider_Blue.SetPos(m_Blue);
  925.   
  926.   m_Red=GetRValue(m_Color);
  927.   m_Slider_Red.SetPos(m_Red);
  928.   
  929.   m_Green=GetGValue(m_Color);
  930.   m_Slider_Green.SetPos(m_Green);
  931.   UpdateData(false);
  932. }
  933. void CDLineDlg2::OnStaticBitmap9() 
  934. {
  935. // TODO: Add your control notification handler code here
  936.   m_Color=RGB(128,0,128);
  937.   CDC * pDC; 
  938.   CBrush brush;
  939.   CRect rect;
  940.   
  941.   pDC=m_CStatic_ShowColor.GetDC();
  942.   m_CStatic_ShowColor.GetClientRect(&rect);
  943.   brush.CreateSolidBrush(m_Color);
  944.   pDC->FillRect(&rect,&brush);
  945.   brush.DeleteObject();
  946.   m_CStatic_ShowColor.ReleaseDC(pDC);
  947.   
  948.   
  949.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  950.   {
  951.   pDC=m_Static_ShowPenColor.GetDC();
  952.   m_Static_ShowPenColor.GetClientRect(&rect);
  953.   m_PenColor=m_Color;
  954.   brush.CreateSolidBrush(m_PenColor);
  955.   pDC->FillRect(&rect,&brush);
  956.   brush.DeleteObject();
  957.   m_Static_ShowPenColor.ReleaseDC(pDC);
  958.   }
  959.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  960.   {
  961.   pDC=m_Static_ShowBrushColor.GetDC();
  962.   m_Static_ShowBrushColor.GetClientRect(&rect);
  963.   m_BrushColor=m_Color;
  964.   brush.CreateSolidBrush(m_BrushColor);
  965.   pDC->FillRect(&rect,&brush);
  966.   brush.DeleteObject();
  967.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  968.   }
  969.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  970.   {
  971.   pDC=m_Static_ShowBackgroundColor.GetDC();
  972.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  973.   m_BackgroundColor=m_Color;
  974.   brush.CreateSolidBrush(m_BackgroundColor);
  975.   pDC->FillRect(&rect,&brush);
  976.   brush.DeleteObject();
  977.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  978.   }
  979.   m_Blue=GetBValue(m_Color);
  980.   m_Slider_Blue.SetPos(m_Blue);
  981.   
  982.   m_Red=GetRValue(m_Color);
  983.   m_Slider_Red.SetPos(m_Red);
  984.   
  985.   m_Green=GetGValue(m_Color);
  986.   m_Slider_Green.SetPos(m_Green);
  987.   UpdateData(false);
  988. }
  989. void CDLineDlg2::OnPaint() 
  990. {
  991. CPaintDC dc(this); // device context for painting
  992. // TODO: Add your message handler code here
  993.   CDC * pDC;
  994.   CRect rect;
  995.   CBrush brush;
  996.   
  997.   pDC=m_CStatic_ShowColor.GetDC();
  998.   m_CStatic_ShowColor.GetClientRect(&rect);
  999.   brush.CreateSolidBrush(m_Color);
  1000.   pDC->FillRect(&rect,&brush);
  1001.   brush.DeleteObject();
  1002.   m_CStatic_ShowColor.ReleaseDC(pDC);
  1003.   
  1004.   pDC=m_Static_ShowPenColor.GetDC();
  1005.   m_Static_ShowPenColor.GetClientRect(&rect);
  1006.   brush.CreateSolidBrush(m_PenColor);
  1007.   pDC->FillRect(&rect,&brush);
  1008.   brush.DeleteObject();
  1009.   m_Static_ShowPenColor.ReleaseDC(pDC);
  1010.   pDC=m_Static_ShowBrushColor.GetDC();
  1011.   m_Static_ShowBrushColor.GetClientRect(&rect);
  1012.   brush.CreateSolidBrush(m_BrushColor);
  1013.   pDC->FillRect(&rect,&brush);
  1014.   brush.DeleteObject();
  1015.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  1016.   pDC=m_Static_ShowBackgroundColor.GetDC();
  1017.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  1018.   brush.CreateSolidBrush(m_BackgroundColor);
  1019.   pDC->FillRect(&rect,&brush);
  1020.   brush.DeleteObject();
  1021.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  1022.   
  1023.   
  1024.   
  1025.   m_Blue=GetBValue(m_Color);
  1026.   m_Slider_Blue.SetPos(m_Blue);
  1027.   
  1028.   m_Red=GetRValue(m_Color);
  1029.   m_Slider_Red.SetPos(m_Red);
  1030.   
  1031.   m_Green=GetGValue(m_Color);
  1032.   m_Slider_Green.SetPos(m_Green);
  1033.   
  1034.   
  1035.   UpdateData(false);
  1036. // Do not call CPropertyPage::OnPaint() for painting messages
  1037. }
  1038. BOOL CDLineDlg2::OnInitDialog() 
  1039. {
  1040. CPropertyPage::OnInitDialog();
  1041. // TODO: Add extra initialization here
  1042. m_Slider_Blue.SetRange(0,255);
  1043. m_Slider_Blue.SetPos(0);
  1044. m_Slider_Blue.SetTicFreq(26);
  1045.     m_Slider_Red.SetRange(0,255);
  1046. m_Slider_Red.SetPos(0);
  1047. m_Slider_Red.SetTicFreq(26);
  1048.     m_Slider_Green.SetRange(0,255);
  1049. m_Slider_Green.SetPos(0);
  1050. m_Slider_Green.SetTicFreq(26);
  1051.      
  1052. return TRUE;  // return TRUE unless you set the focus to a control
  1053.               // EXCEPTION: OCX Property Pages should return FALSE
  1054. }
  1055. void CDLineDlg2::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
  1056. {
  1057. // TODO: Add your message handler code here and/or call default
  1058.     if(pScrollBar->GetDlgCtrlID()==IDC_SLIDER_Red)
  1059.     {
  1060. m_Red=m_Slider_Red.GetPos();
  1061. }
  1062.    if(pScrollBar->GetDlgCtrlID()==IDC_SLIDER_Green)
  1063.     {
  1064. m_Green=m_Slider_Green.GetPos();
  1065. }
  1066.    if(pScrollBar->GetDlgCtrlID()==IDC_SLIDER_Blue)
  1067.     {
  1068. m_Blue=m_Slider_Blue.GetPos();
  1069. }
  1070.    
  1071.   m_Color=RGB(m_Red,m_Green,m_Blue); 
  1072.   CDC * pDC; 
  1073.   CBrush brush;
  1074.   CRect rect;
  1075.   
  1076.   pDC=m_CStatic_ShowColor.GetDC();
  1077.   m_CStatic_ShowColor.GetClientRect(&rect);
  1078.   brush.CreateSolidBrush(m_Color);
  1079.   pDC->FillRect(&rect,&brush);
  1080.   brush.DeleteObject();
  1081.   m_CStatic_ShowColor.ReleaseDC(pDC);
  1082.   
  1083.   
  1084.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  1085.   {
  1086.   pDC=m_Static_ShowPenColor.GetDC();
  1087.   m_Static_ShowPenColor.GetClientRect(&rect);
  1088.   m_PenColor=m_Color;
  1089.   brush.CreateSolidBrush(m_PenColor);
  1090.   pDC->FillRect(&rect,&brush);
  1091.   brush.DeleteObject();
  1092.   m_Static_ShowPenColor.ReleaseDC(pDC);
  1093.   }
  1094.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  1095.   {
  1096.   pDC=m_Static_ShowBrushColor.GetDC();
  1097.   m_Static_ShowBrushColor.GetClientRect(&rect);
  1098.   m_BrushColor=m_Color;
  1099.   brush.CreateSolidBrush(m_BrushColor);
  1100.   pDC->FillRect(&rect,&brush);
  1101.   brush.DeleteObject();
  1102.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  1103.   }
  1104.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  1105.   {
  1106.   pDC=m_Static_ShowBackgroundColor.GetDC();
  1107.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  1108.   m_BackgroundColor=m_Color;
  1109.   brush.CreateSolidBrush(m_BackgroundColor);
  1110.   pDC->FillRect(&rect,&brush);
  1111.   brush.DeleteObject();
  1112.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  1113.   }
  1114. UpdateData(false);
  1115.  
  1116. CPropertyPage::OnHScroll(nSBCode, nPos, pScrollBar);
  1117. }
  1118. void CDLineDlg2::OnBUTTONSelect() 
  1119. {
  1120. // TODO: Add your control notification handler code here
  1121.   m_Draw_Status=Select_Color_Status;
  1122. }
  1123. void CDLineDlg2::OnChange(COLORREF color)
  1124. {
  1125.   CDC * pDC; 
  1126.   CBrush brush;
  1127.   CRect rect;
  1128.   m_Color=color;
  1129.   pDC=m_CStatic_ShowColor.GetDC();
  1130.   m_CStatic_ShowColor.GetClientRect(&rect);
  1131.   brush.CreateSolidBrush(m_Color);
  1132.   pDC->FillRect(&rect,&brush);
  1133.   brush.DeleteObject();
  1134.   m_CStatic_ShowColor.ReleaseDC(pDC);
  1135.   
  1136.   
  1137.   if(m_Check_Pen.GetCheck()==BST_CHECKED)
  1138.   {
  1139.   pDC=m_Static_ShowPenColor.GetDC();
  1140.   m_Static_ShowPenColor.GetClientRect(&rect);
  1141.   m_PenColor=m_Color;
  1142.   brush.CreateSolidBrush(m_PenColor);
  1143.   pDC->FillRect(&rect,&brush);
  1144.   brush.DeleteObject();
  1145.   m_Static_ShowPenColor.ReleaseDC(pDC);
  1146.   }
  1147.   if(m_Check_Brush.GetCheck()==BST_CHECKED)
  1148.   {
  1149.   pDC=m_Static_ShowBrushColor.GetDC();
  1150.   m_Static_ShowBrushColor.GetClientRect(&rect);
  1151.   m_BrushColor=m_Color;
  1152.   brush.CreateSolidBrush(m_BrushColor);
  1153.   pDC->FillRect(&rect,&brush);
  1154.   brush.DeleteObject();
  1155.   m_Static_ShowBrushColor.ReleaseDC(pDC); 
  1156.   }
  1157.   if(m_Check_Background.GetCheck()==BST_CHECKED)
  1158.   {
  1159.   pDC=m_Static_ShowBackgroundColor.GetDC();
  1160.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  1161.   m_BackgroundColor=m_Color;
  1162.   brush.CreateSolidBrush(m_BackgroundColor);
  1163.   pDC->FillRect(&rect,&brush);
  1164.   brush.DeleteObject();
  1165.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  1166.   }
  1167.   m_Blue=GetBValue(color);
  1168.   m_Slider_Blue.SetPos(m_Blue);
  1169.   
  1170.   m_Red=GetRValue(color);
  1171.   m_Slider_Red.SetPos(m_Red);
  1172.   
  1173.   m_Green=GetGValue(color);
  1174.   m_Slider_Green.SetPos(m_Green);
  1175.   UpdateData(false);
  1176. }
  1177. void CDLineDlg2::OnBUTTONColorDlg() 
  1178. {
  1179. // TODO: Add your control notification handler code here
  1180. CColorDialog dlg;
  1181. if(dlg.DoModal()==IDOK)
  1182. {
  1183.   
  1184. m_Color=dlg.m_cc.rgbResult;
  1185. this->OnChange(m_Color);
  1186. }
  1187. }
  1188. void CDLineDlg2::OnCHECKPen() 
  1189. {
  1190. // TODO: Add your control notification handler code here
  1191.   CDC * pDC; 
  1192.   CBrush brush;
  1193.   CRect rect;
  1194.   pDC=m_Static_ShowPenColor.GetDC();
  1195.   m_Static_ShowPenColor.GetClientRect(&rect);
  1196.   m_PenColor=m_Color;
  1197.   brush.CreateSolidBrush(m_PenColor);
  1198.   pDC->FillRect(&rect,&brush);
  1199.   brush.DeleteObject();
  1200.   m_Static_ShowPenColor.ReleaseDC(pDC);
  1201. }
  1202. void CDLineDlg2::OnCHECKBrush() 
  1203. {
  1204. // TODO: Add your control notification handler code here
  1205.   CDC * pDC; 
  1206.   CBrush brush;
  1207.   CRect rect;
  1208.   pDC=m_Static_ShowBrushColor.GetDC();
  1209.   m_Static_ShowBrushColor.GetClientRect(&rect);
  1210.   m_BrushColor=m_Color;
  1211.   brush.CreateSolidBrush(m_BrushColor);
  1212.   pDC->FillRect(&rect,&brush);
  1213.   brush.DeleteObject();
  1214.   m_Static_ShowBrushColor.ReleaseDC(pDC);
  1215. }
  1216. void CDLineDlg2::OnCHECKBackground() 
  1217. {
  1218. // TODO: Add your control notification handler code here
  1219.    
  1220.   CDC * pDC; 
  1221.   CBrush brush;
  1222.   CRect rect;
  1223.   pDC=m_Static_ShowBackgroundColor.GetDC();
  1224.   m_Static_ShowBackgroundColor.GetClientRect(&rect);
  1225.   m_BackgroundColor=m_Color;
  1226.   brush.CreateSolidBrush(m_BackgroundColor);
  1227.   pDC->FillRect(&rect,&brush);
  1228.   brush.DeleteObject();
  1229.   m_Static_ShowBackgroundColor.ReleaseDC(pDC);
  1230. }
  1231. HBRUSH CDLineDlg2::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
  1232. {
  1233. HBRUSH hbr = CPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor);
  1234. // TODO: Change any attributes of the DC here
  1235. // TODO: Return a different brush if the default is not desired
  1236.    pDC->SetTextColor(RGB(0,100,255));
  1237.    pDC->SetBkColor(RGB(255,200,200));
  1238.    
  1239.    pDC->SetBkMode(TRANSPARENT);
  1240. return hbr;
  1241. }