TextpropDlg.cpp
上传用户:ywlong9188
上传日期:2022-05-31
资源大小:2656k
文件大小:2k
源码类别:

远程控制编程

开发平台:

C/C++

  1. // TextpropDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "TextpropDlg.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CTextpropDlg dialog
  12. CTextpropDlg::CTextpropDlg(CWnd* pParent /*=NULL*/)
  13. : CDialog(CTextpropDlg::IDD, pParent)
  14. {
  15. //{{AFX_DATA_INIT(CTextpropDlg)
  16. m_sFontName = _T("");
  17. m_sPointSize = _T("");
  18. m_sText = _T("");
  19. m_nAttr = -1;
  20. m_name = _T("");
  21. //}}AFX_DATA_INIT
  22. m_nSize = 20;
  23. }
  24. void CTextpropDlg::DoDataExchange(CDataExchange* pDX)
  25. {
  26. CDialog::DoDataExchange(pDX);
  27. //{{AFX_DATA_MAP(CTextpropDlg)
  28. DDX_Control(pDX, IDC_TEXT_POINTSIZE, m_cPointSize);
  29. DDX_Control(pDX, IDC_TEXT_FONTNAME, m_cFontName);
  30. DDX_Text(pDX, IDC_TEXT_FONTNAME, m_sFontName);
  31. DDX_Text(pDX, IDC_TEXT_POINTSIZE, m_sPointSize);
  32. DDX_Text(pDX, IDC_TEXT_TEXT, m_sText);
  33. DDX_Radio(pDX, IDC_TEXT_NORMAL, m_nAttr);
  34. DDX_Text(pDX, IDC_TEXT_NAME, m_name);
  35. //}}AFX_DATA_MAP
  36. }
  37. BEGIN_MESSAGE_MAP(CTextpropDlg, CDialog)
  38. //{{AFX_MSG_MAP(CTextpropDlg)
  39. ON_BN_CLICKED(IDC_TEXT_SET, OnTextSet)
  40. //}}AFX_MSG_MAP
  41. END_MESSAGE_MAP()
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CTextpropDlg message handlers
  44. void CTextpropDlg::OnTextSet() 
  45. {
  46. CFontDialog fDlg( &m_logFont);
  47. fDlg.m_cf.rgbColors = m_cColor;
  48. if( fDlg.DoModal() == IDOK)
  49. {
  50. CString str;
  51. m_nSize = fDlg.GetSize()/10;
  52. if(!fDlg.GetFaceName().IsEmpty())
  53. m_sFaceName = fDlg.GetFaceName();
  54. m_cColor = fDlg.GetColor();
  55. fDlg.GetCurrentFont( &m_logFont );
  56. str.Format("%d",m_nSize);
  57. m_cPointSize.SetWindowText(str);
  58. m_cFontName.SetWindowText(m_sFaceName);
  59. }
  60. }
  61. int CTextpropDlg::GetSize()
  62. {
  63. return m_nSize;
  64. }
  65. CString CTextpropDlg::GetFaceName()
  66. {
  67. return m_sFaceName;
  68. }
  69. void CTextpropDlg::SetColor(COLORREF& color)
  70. {
  71. m_cColor = color;
  72. }
  73. void CTextpropDlg::GetColor(COLORREF& color)
  74. {
  75. color = m_cColor;
  76. }
  77. void CTextpropDlg::SetText(CString& str)
  78. {
  79. m_sText = str;
  80. }
  81. void CTextpropDlg::GetText(CString& str)
  82. {
  83. str = m_sText;
  84. }