www.gusucode.com > VC++编写的SQL服务端和客户端源码程序 > VC++编写的SQL服务端和客户端源码程序\code\Client\HelpView.cpp

    //Download by http://www.NewXing.com
// HelpView.cpp : implementation file
//

#include "stdafx.h"
#include "Client.h"
#include "HelpView.h"
#include "HelpDoc.h"

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

/////////////////////////////////////////////////////////////////////////////
// CHelpView

IMPLEMENT_DYNCREATE(CHelpView, CEditView)

CHelpView::CHelpView()
{
	pFont = new CFont();
}

CHelpView::~CHelpView()
{
	if( pFont )
	{
		pFont->DeleteObject();
		delete pFont;
	}
}

BEGIN_MESSAGE_MAP(CHelpView, CEditView)
	//{{AFX_MSG_MAP(CHelpView)
	ON_COMMAND(ID_CHANGE_FONT, OnChangeFont)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CHelpView drawing

void CHelpView::OnDraw(CDC* pDC)
{
	CHelpDoc* pDoc = ( CHelpDoc* )GetDocument();
	ASSERT_VALID( pDoc );
}

/////////////////////////////////////////////////////////////////////////////
// CHelpView diagnostics

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

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

/////////////////////////////////////////////////////////////////////////////
// CHelpView message handlers

BOOL CHelpView::PreCreateWindow(CREATESTRUCT& cs) 
{
	cs.style |= ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_MULTILINE |
				WS_HSCROLL | WS_VSCROLL;

	return CEditView::PreCreateWindow( cs );
}

void CHelpView::OnInitialUpdate() 
{
	CEditView::OnInitialUpdate();

	CFont font;
	font.CreateFont( -16, 0, 0, 0, 700,
		0, 0, 0, 0, 3, 2, 1, 18,
		"Palatino Linotype" );

	GetEditCtrl().SetFont( &font );
	Invalidate( FALSE );
	
	GetEditCtrl().SetReadOnly( TRUE );
}

void CHelpView::OnChangeFont() 
{
	LOGFONT lf;
	ZeroMemory( &lf, sizeof( lf ) );
	CFontDialog fDlg( &lf );

	if( fDlg.DoModal() == IDOK )
	{
		pFont->DeleteObject();
		pFont->CreateFontIndirect( &lf );
		GetEditCtrl().SetFont( pFont );
		Invalidate( FALSE );
	}
}