MFC可以设置字体名称、大小、字体前景色、背景色的Static控件
2013-12-19 18:36
477 查看
////////////////////////////// label.h //////////////////// #pragma once // Label class Label : public CStatic { DECLARE_DYNAMIC(Label) public: Label(); virtual ~Label(); protected: DECLARE_MESSAGE_MAP() private: CFont* m_pFont; public: CFont font; COLORREF m_clrFont; // 字体颜色 COLORREF m_clrBack; // 背景颜色 BOOL m_bTransparent; // 是否透明 afx_msg void OnPaint(); void SetFont(CString _strFontName, UINT _nFontSize); }; ////////////////////////////////////////////////////////////// //////////// label.cpp ////////////////// // Label.cpp : 实现文件 // #include "stdafx.h" #include "Label.h" // Label IMPLEMENT_DYNAMIC(Label, CStatic) Label::Label() : m_bTransparent(FALSE) { int nCount; LOGFONT lf; memset(&lf, 0, sizeof(LOGFONT)); //设置字体样式 nCount = sizeof(lf.lfFaceName)/sizeof(TCHAR); _tcscpy_s(lf.lfFaceName, nCount, TEXT("宋体")); lf.lfHeight = 12; lf.lfWeight = 2; lf.lfCharSet = GB2312_CHARSET; m_pFont = new CFont; m_pFont->CreateFontIndirect(&lf); } Label::~Label() { } BEGIN_MESSAGE_MAP(Label, CStatic) ON_WM_PAINT() END_MESSAGE_MAP() // Label 消息处理程序 void Label::OnPaint() { CPaintDC dc(this); RECT rect; CString strCaption; GetWindowText(strCaption); GetClientRect(&rect); dc.SetTextColor(m_clrFont); if (m_bTransparent) { dc.SetBkMode(TRANSPARENT); } else { dc.SetBkColor(m_clrBack); } dc.SelectObject(*m_pFont); dc.DrawText(strCaption, &rect, DT_LEFT); } void Label::SetFont(CString _strFontName, UINT _nFontSize) { int nCount; LOGFONT lf; memset(&lf, 0, sizeof(LOGFONT)); //设置字体样式 nCount = sizeof(lf.lfFaceName)/sizeof(TCHAR); _tcscpy_s(lf.lfFaceName, nCount, _strFontName); lf.lfHeight = _nFontSize; lf.lfWeight = 2; lf.lfCharSet = GB2312_CHARSET; delete m_pFont; m_pFont = new CFont; m_pFont->CreateFontIndirect(&lf); }
相关文章推荐
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC静态文本控件如何设置字体--大小和颜色及背景色
- MFC中可以设置字体颜色,背景色,前景色,是否透明
- MFC——设置控件文本字体、大小、颜色、背景
- MFC中设置static text控件的背景色、字体、字号和颜色
- MFC中 用Static控件做超链接(可以实现变手形、下划线、字体变色等功能)
- 设置控件背景色和字体颜色!!mfc
- 【MFC系列】MFC快速设置控件文本字体、大小、颜色、背景
- VC、MFC中设置控件的背景色、标题、字体颜色、字体要注意的地方[转]
- 文本框控件字体,背景色都可以单独设置。
- MFC中button控件背景色和字体的设置,或者可以采用添加背景图片的方法;已验证有效MFC其他的简单使用使用
- VC、MFC中设置控件的背景色、标题、字体颜色、字体要注意的地方
- MFC开发IM-设置 static的背景色和字体色
- MFC Static文字的字体、大小、颜色设置
- MFC 窗口最大化和最小化,全局变量的使用、static居中显示、static的背景色设置为透明、根据屏幕自适应调整界面大小
- MFC 使用static控件显示时间 并设置控件的字体格式和颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- User select font-face/color/size/backgroundColor设置 字体,颜色,大小,背景色兼容主流浏览器