Скачиваний:
12
Добавлен:
01.05.2014
Размер:
2.38 Кб
Скачать
// InfoVeiw.cpp : implementation file
//

#include "stdafx.h"
#include "Compiler.h"
#include "InfoVeiw.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CInfoVeiw

IMPLEMENT_DYNCREATE(CInfoVeiw, CEditView)

CInfoVeiw::CInfoVeiw()
{
    m_Font.CreatePointFont(10, "Courier");
}

CInfoVeiw::~CInfoVeiw()
{
}
//-----------------------------------------------------------------------------

BEGIN_MESSAGE_MAP(CInfoVeiw, CEditView)
	ON_CONTROL_REFLECT_EX(EN_CHANGE, OnEditChange)
	ON_WM_CREATE()
END_MESSAGE_MAP()

int CInfoVeiw::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CEditView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	SetFont( &m_Font );

	return 0;
}

/////////////////////////////////////////////////////////////////////////////
// CInfoVeiw drawing

void CInfoVeiw::OnDraw(CDC* pDC)
{
	CDocument* pDoc = GetDocument();
	// TODO: add draw code here
}

/////////////////////////////////////////////////////////////////////////////
// CInfoVeiw diagnostics

#ifdef _DEBUG
void CInfoVeiw::AssertValid() const
{
	CEditView::AssertValid();
}

void CInfoVeiw::Dump(CDumpContext& dc) const
{
	CEditView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CInfoVeiw message handlers

//-----------------------------------------------------------------------------

void CInfoVeiw::AppendText(char * pStr)
{
    CEdit &EditCtrl = GetEditCtrl();

    int Len = EditCtrl.GetWindowTextLength();
    EditCtrl.SetSel(Len, Len);
    EditCtrl.ReplaceSel(pStr, TRUE);
}

//-----------------------------------------------------------------------------

void CInfoVeiw::Printf(const char *format, ...)
{
    CString str;
	va_list argList;
	va_start(argList, format);
	str.FormatV(format, argList);
	va_end(argList);

    AppendText(str.GetBuffer(0));
}

//-----------------------------------------------------------------------------

void CInfoVeiw::Clear()
{
    GetEditCtrl().SetWindowText("");
}

//-----------------------------------------------------------------------------
// We do not want to change document's modified flag
BOOL CInfoVeiw::OnEditChange()
{
    return FALSE;
}
Соседние файлы в папке Курсовая работа2