📄 infobarctrl.cpp
字号:
/************************************************************************
* 文件名: InfobarCtrl.h
* 文件描述: 绘制彩色的静态文本框
* 创建人: 程红秀, 2004年12月23日
* 版本号: 1.0
************************************************************************/
#include "stdafx.h"
#include "../resource.h"
#include "InfobarCtrl.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
BEGIN_MESSAGE_MAP(CInfobarCtrl, CStatic)
//{{AFX_MSG_MAP(CInfobarCtrl)
ON_WM_PAINT()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CInfobarCtrl::OnPaint()
{
CPaintDC dc(this);
dc.FillSolidRect(m_rc,RGB(123,156,235)); //绘制背景
dc.SelectObject(&m_font);
dc.SetBkMode(TRANSPARENT); //设置背景透明
dc.SetTextColor(RGB(255,255,255)); //设置文字颜色为白色
dc.DrawText(m_strText.GetBuffer(0),m_strText.GetLength(),&m_rc,DT_SINGLELINE | DT_VCENTER | DT_LEFT | DT_PATH_ELLIPSIS);
}
void CInfobarCtrl::SetText(LPCTSTR lpszText)
{
m_strText = lpszText;
Invalidate();
}
/*================================================================
* 函数名: PreSubclassWindow
* 参数:
* 功能描述: 初始化控件变量
* 返回值: void
* 作 者: 程红秀 2004-12-23
================================================================*/
void CInfobarCtrl::PreSubclassWindow()
{
GetClientRect(m_rc);
m_font.CreateFont(12, 0,0,0,FW_NORMAL, 0,0,0,
DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS,
DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "宋体");
CStatic::PreSubclassWindow();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -