ColorEdit.cpp
上传用户:tjfeida
上传日期:2013-03-10
资源大小:1917k
文件大小:2k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // ColorEdit.cpp : implementation file
  2. //
  3. /*********************************************
  4. **该文件是属于WolfFTP工程中的。如果有什么问题
  5. **请联系
  6. **         tablejiang@21cn.com
  7. **或者访问
  8. **         http://wolfftp.51.net
  9. **以得到最新的支持。
  10. *********************************************/
  11. #include "stdafx.h"
  12. #include "ColorEdit.h"
  13. #ifdef _DEBUG
  14. #define new DEBUG_NEW
  15. #undef THIS_FILE
  16. static char THIS_FILE[] = __FILE__;
  17. #endif
  18. /////////////////////////////////////////////////////////////////////////////
  19. // CColorEdit
  20. CColorEdit::CColorEdit()
  21. {
  22. }
  23. CColorEdit::~CColorEdit()
  24. {
  25. }
  26. BEGIN_MESSAGE_MAP(CColorEdit, CRichEditCtrl)
  27. //{{AFX_MSG_MAP(CColorEdit)
  28. ON_WM_CREATE()
  29. //}}AFX_MSG_MAP
  30. END_MESSAGE_MAP()
  31. /////////////////////////////////////////////////////////////////////////////
  32. // CColorEdit message handlers
  33. /////////////////////////////////////////////////////////////////////////////
  34. //function 
  35. /****************************************************
  36. ** @Description
  37. ** Attach a string at the display string end .
  38. **
  39. ** @Parameter
  40. ** LPCTSTR szString : the string pointer .
  41. **
  42. ** @Return: always true .
  43. ** @Author: Table.JHM.太子
  44. ** e-mail: tablejiang@21cn.com
  45. ** @Date: 2001 3 26
  46. ****************************************************/
  47. BOOL CColorEdit::AddString(LPCTSTR szString)
  48. {
  49. SetFocus( ) ;
  50. //set text color .
  51. CHARFORMAT cf;
  52. memset( &cf , 0 , sizeof( cf ) ) ;
  53. cf.cbSize = sizeof( cf ) ;
  54. cf.dwMask = CFM_COLOR ;
  55. cf.crTextColor = m_Color ;
  56. long nStart ;
  57. nStart = GetTextLength( ) ;
  58. SetSel( nStart , nStart ) ;
  59. //set selected char color .
  60. SetSelectionCharFormat( cf );
  61. //select the end string.
  62. //SetSel( nStart , nStart ) ;
  63. //replace the select char .
  64. ReplaceSel( szString ) ;
  65. return TRUE ;
  66. }
  67. /****************************************************
  68. ** @Description
  69. ** Set the text color.
  70. **
  71. ** @Parameter
  72. ** COLORREF Color : the input color value .
  73. **
  74. ** @Return: always true .
  75. ** @Author: Table.JHM.太子
  76. ** e-mail: tablejiang@21cn.com
  77. ** @Date: 2001 3 26
  78. ****************************************************/
  79. BOOL CColorEdit::SetTextColor(COLORREF Color)
  80. {
  81. m_Color = Color ;
  82. return true ;
  83. }
  84. int CColorEdit::OnCreate(LPCREATESTRUCT lpCreateStruct) 
  85. {
  86. if (CRichEditCtrl::OnCreate(lpCreateStruct) == -1)
  87. return -1;
  88. // TODO: Add your specialized creation code here
  89. return 0;
  90. }