📄 textbar.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 + -