45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:怎么样设置背景、字体的CStatic?

怎么样设置背景、字体的CStatic?

2016-09-02 12:08:53 来源:www.45fan.com 【

怎么样设置背景、字体的CStatic?

现成的控件不能完全满足我们的需求时,可以自己写个基于现有控件的子类/辅助类, 按照自己的特定需求来定制自己的控件。特别是对特殊风格的UI显示效果,般都通过重写DrawItem/OnCustomDraw这2个函数实现

1. 定义一个CStaticEx继承自CStatic

2. 属性接口

怎么样设置背景、字体的CStatic?SetBkColor(COLORREFclrBkgnd);
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?怎么样设置背景、字体的CStatic?SetFont(CFontfont,BOOLbRedraw
/*=TRUE*/);
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?SetTextColor(COLORREFclrText);
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?SetWindowTextEx(CStringstrText);
怎么样设置背景、字体的CStatic?

3. 绘制定制的CStatic

怎么样设置背景、字体的CStatic?voidCStaticEx::DrawItem(LPDRAWITEMSTRUCTlpDrawItemStruct)
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?怎么样设置背景、字体的CStatic?
{
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?ASSERT(lpDrawItemStruct
!=NULL);
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?CDC
*pDC=CDC::FromHandle(lpDrawItemStruct->hDC);
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?CRectrcItem
=lpDrawItemStruct->rcItem;
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?
if(m_clrBkgnd==-1)
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?
//ifnospecifybackgroundcolor,settransparentstyle
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?pDC->SetBkMode(TRANSPARENT);
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?
else
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?pDC_
>FillSolidRect(&rcItem,m_clrBkgnd);//setthebackgroundcolor
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?
//setthespecifyfontstyle
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?CFont*pOldFont=pDC->SelectObject(&m_font);
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?
//setthespecifytextcolor
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?COLORREFclrOldText=pDC->SetTextColor(m_clrText);
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?CRectrcText(rcItem);
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?rcText.left
=rcText.left+2;
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?
//drawthetext
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?pDC->DrawText(m_strText,m_strText.GetLength(),rcText,DT_LEFT|DT_NOPREFIX|DT_VCENTER|DT_WORDBREAK);
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?
//reverttheDC'sstate
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?pDC_>SelectObject(pOldFont);
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?pDC_
>SetTextColor(clrOldText);
怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?}

怎么样设置背景、字体的CStatic?
怎么样设置背景、字体的CStatic?
 

本文地址:http://www.45fan.com/dnjc/71217.html
Tags: 字体 背景 CStatic
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部