⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 textbar.cpp

📁 chm文件阅读器.开发工具EVC 支持ARM处理器和 模拟器环境 可直接编译通过 基于PPC的 也可以编译为WINCE下的程序
💻 CPP
字号:
// TextBar.cpp : implementation file
//

#include "stdafx.h"
#include "CHM Reader.h"
#include "TextBar.h"

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

/////////////////////////////////////////////////////////////////////////////
// CTextBar

CTextBar::CTextBar()
{
}

CTextBar::~CTextBar()
{
}


BEGIN_MESSAGE_MAP(CTextBar, CStatic)
	//{{AFX_MSG_MAP(CTextBar)
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTextBar message handlers

void CTextBar::OnPaint() 
{
	CPaintDC	dc(this);
	CRect		rc;
	CFont*		pFont;
	CBrush		brshBack(RGB(255, 255, 255)),
			*	pBrsh;
	CPen		penNull(PS_NULL, 0, 0),
			*	pPen;
	int			nBkMode;
	COLORREF	crText(RGB(0, 0, 156)),
				crOld;

	GetClientRect(&rc);
	
	pBrsh = dc.SelectObject(&brshBack);
	pPen  = dc.SelectObject(&penNull);
	dc.Rectangle(&rc);

	dc.SelectObject(pBrsh);
	dc.SelectObject(pPen);

	dc.MoveTo(rc.left, rc.bottom - 1);
	dc.LineTo(rc.right, rc.bottom - 1);

	rc.left += 4;
	rc.top += 1;

	pFont	= dc.SelectObject(&m_fntDefault);
	nBkMode	= dc.SetBkMode(TRANSPARENT);
	crOld	= dc.SetTextColor(crText);

	CString m_strTitle;
	GetWindowText(m_strTitle);
	dc.DrawText(m_strTitle, -1, &rc, DT_LEFT | DT_SINGLELINE);

	dc.SetTextColor(crOld);
	dc.SetBkMode(nBkMode);
	dc.SelectObject(pFont);
}

BOOL CTextBar::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) 
{
	BOOL rc=CWnd::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext);

	LOGFONT	lf;
	lf.lfHeight			= -11;//(LONG)(-8 * pDC.GetDeviceCaps(LOGPIXELSY) / 72);;
	lf.lfWidth			= 0;
	lf.lfEscapement		= 0;
	lf.lfOrientation	= 0;
	lf.lfWeight			= FW_BOLD;
	lf.lfItalic			= FALSE;
	lf.lfUnderline		= FALSE;
	lf.lfStrikeOut		= 0;
	lf.lfCharSet		= ANSI_CHARSET;
	lf.lfOutPrecision	= OUT_DEFAULT_PRECIS;
	lf.lfClipPrecision	= CLIP_DEFAULT_PRECIS;
	lf.lfQuality		= DEFAULT_QUALITY;
	lf.lfPitchAndFamily = DEFAULT_PITCH | FF_SWISS;
	lstrcpy(lf.lfFaceName, TEXT("Tahoma"));
	m_fntDefault.CreateFontIndirect(&lf);
	SetFont(&m_fntDefault);

	return rc;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -