SetDlg.cpp
Upload User: taoguanmin
Upload Date: 2007-05-11
Package Size: 180k
Code Size: 3k
Category:

2D Graphic

Development Platform:

Visual C++

  1. // SetDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "drawsys.h"
  5. #include "SetDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CSetDlg dialog
  13. CSetDlg::CSetDlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(CSetDlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CSetDlg)
  17. m_lPenColor = RGB(0,0,255);
  18. m_iPenWidth = 1;
  19. m_lBkColor = RGB(255,255,255);
  20. m_lFillColor = RGB(255,0,0);
  21. //}}AFX_DATA_INIT
  22. m_dlsDrawLSort=DlsBresenham;
  23. m_bitmapOk.LoadBitmap(IDB_OK);
  24. m_bitmapCancel.LoadBitmap(IDB_CANCEL);
  25. m_hIcon=AfxGetApp()->LoadIcon(IDI_SET);
  26. }
  27. void CSetDlg::DoDataExchange(CDataExchange* pDX)
  28. {
  29. CDialog::DoDataExchange(pDX);
  30. //{{AFX_DATA_MAP(CSetDlg)
  31. DDX_Control(pDX, IDC_COMBO_DRAWSORT, m_comboDrawLSort);
  32. DDX_Control(pDX, IDOK, m_btnOK);
  33. DDX_Control(pDX, IDCANCEL, m_btnCancel);
  34. DDX_Text(pDX, IDC_EDIT_PENCOLOR, m_lPenColor);
  35. DDX_Text(pDX, IDC_EDIT_PENWIDTH, m_iPenWidth);
  36. DDX_Text(pDX, IDC_EDIT_BKCOLOR, m_lBkColor);
  37. DDX_Text(pDX, IDC_EDIT_FILLCOLOR, m_lFillColor);
  38. //}}AFX_DATA_MAP
  39. }
  40. BEGIN_MESSAGE_MAP(CSetDlg, CDialog)
  41. //{{AFX_MSG_MAP(CSetDlg)
  42. ON_BN_CLICKED(IDC_BTN_PENCOLOR, OnBtnPencolor)
  43. ON_BN_CLICKED(IDC_BTN_BKCOLOR, OnBtnBkcolor)
  44. ON_BN_CLICKED(IDC_BTN_FILLCOLOR, OnBtnFillcolor)
  45. //}}AFX_MSG_MAP
  46. END_MESSAGE_MAP()
  47. /////////////////////////////////////////////////////////////////////////////
  48. // CSetDlg message handlers
  49. BOOL CSetDlg::OnInitDialog() 
  50. {
  51. CDialog::OnInitDialog();
  52. // TODO: Add extra initialization here
  53. SetIcon(m_hIcon,1);
  54. m_btnOK.SetBitmap(m_bitmapOk);
  55. m_btnCancel.SetBitmap(m_bitmapCancel);
  56. if(m_dlsDrawLSort==DlsBresenham)
  57. m_comboDrawLSort.SetCurSel(0);
  58. else
  59. m_comboDrawLSort.SetCurSel(1);
  60. return TRUE;  // return TRUE unless you set the focus to a control
  61.               // EXCEPTION: OCX Property Pages should return FALSE
  62. }
  63. void CSetDlg::OnBtnPencolor() 
  64. {
  65. // TODO: Add your control notification handler code here
  66. CColorDialog ColorDialog;
  67. if(ColorDialog.DoModal()==IDOK)
  68. m_lPenColor=ColorDialog.GetColor();
  69. UpdateData(0);
  70. }
  71. void CSetDlg::OnOK() 
  72. {
  73. // TODO: Add extra validation here
  74. UpdateData(1);
  75. if(m_comboDrawLSort.GetCurSel()==0)
  76. m_dlsDrawLSort=DlsBresenham;
  77. else
  78. m_dlsDrawLSort=DlsDDA;
  79. CDialog::OnOK();
  80. }
  81. void CSetDlg::OnBtnBkcolor() 
  82. {
  83. // TODO: Add your control notification handler code here
  84. CColorDialog ColorDialog;
  85. if(ColorDialog.DoModal()==IDOK)
  86. m_lBkColor=ColorDialog.GetColor();
  87. UpdateData(0);
  88. }
  89. void CSetDlg::OnBtnFillcolor() 
  90. {
  91. // TODO: Add your control notification handler code here
  92. CColorDialog ColorDialog;
  93. if(ColorDialog.DoModal()==IDOK)
  94. m_lFillColor=ColorDialog.GetColor();
  95. UpdateData(0);
  96. }