HistoryEdit.cpp
上传用户:lyjinchang
上传日期:2007-01-02
资源大小:14k
文件大小:2k
源码类别:

编辑框

开发平台:

Visual C++

  1. /*
  2.  *  HistoryEdit.cpp
  3.  *
  4.  *  Description:
  5.  *    CHistoryEdit implementation
  6.  *
  7.  *    A CEdit subclass that allows you to display a text history
  8.  *    of events.
  9.  *
  10.  *  Author:
  11.  *    Ravi Bhavnani (ravib@datablast.net)
  12.  *
  13.  *  Revision History:
  14.  *    15 Mar 1998   rab   Original version
  15.  */
  16. #include "stdafx.h"
  17. #include "HistoryEdit.h"
  18. #ifdef _DEBUG
  19. #define new DEBUG_NEW
  20. #undef THIS_FILE
  21. static char THIS_FILE[] = __FILE__;
  22. #endif
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CHistoryEdit
  25. CHistoryEdit::CHistoryEdit()
  26. {
  27.   m_bSelectable = FALSE;
  28. }
  29. CHistoryEdit::~CHistoryEdit()
  30. {
  31. }
  32. BEGIN_MESSAGE_MAP(CHistoryEdit, CEdit)
  33. //{{AFX_MSG_MAP(CHistoryEdit)
  34. ON_WM_SETFOCUS()
  35. //}}AFX_MSG_MAP
  36. END_MESSAGE_MAP()
  37. /////////////////////////////////////////////////////////////////////////////
  38. // CHistoryEdit operations
  39. void CHistoryEdit::AppendString
  40.   (CString str)
  41. //
  42. //  Purpose:
  43. //    Appends a text string to the history buffer.
  44. //
  45. //  Returns:
  46. //    None.
  47. //
  48. {
  49. CString   strBuffer;    // current contents of edit control
  50.   // Append string
  51.   GetWindowText (strBuffer);
  52.   if (!strBuffer.IsEmpty())
  53.      strBuffer += "rn";
  54.   strBuffer += str;
  55.   SetWindowText (strBuffer);
  56.   // Scroll the edit control
  57.   LineScroll (GetLineCount(), 0);
  58. }
  59. /////////////////////////////////////////////////////////////////////////////
  60. // CHistoryEdit message handlers
  61. void CHistoryEdit::OnSetFocus(CWnd* pOldWnd) 
  62. {
  63.   // Don't allow user to select text
  64.   if (m_bSelectable)
  65.      CEdit::OnSetFocus (pOldWnd);
  66.   else
  67.      pOldWnd->SetFocus();
  68. }
  69. // End EditHistroy.cpp