Disable粗体字的生成

2016-02-19 13:56 6 1 收藏

有了下面这个Disable粗体字的生成教程,不懂Disable粗体字的生成的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

摘 要:

       字体的Disable状态如果放大加粗就可以产生很震撼的宣传效果,放在About对话框里,更可以增强软件本身的艺术效果。
实际上,这种字体是“画”(Paint)上去的,那么不可缺少的操作就是OnPaint,另外,一个必用的类就是CFont,生成字体和字的大小。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

举例说明。产生的效果如图。

第一步,添加变量 CFont m_font;

           定义显示的字符串 #define STSIGN "Sailmer Angent"
 
第二步,添加设置字体的函数 SetFont (CString m_str, int nHeight, int nWeight, BYTE bItalic, BYTE bUnderline)
 
实现如下:

void CDisableFontDlg::SetFont(CString m_str, int nHeight = -16, int nWeight = FW_BOLD, BYTE bItalic = TRUE, BYTE bUnderline = FALSE)
{
          if(m_font.m_hObject)
          {
              m_font.Detach();
          }
          m_font.CreateFont(nHeight, 0, 0, 0, nWeight, bItalic, bUnderline,0,0,0,0,0,0, m_str);

 
第三步,初始化字体

在 OnInitDialog() 函数中添加:SetFont("Verdana", -25);
 
第四步,添加OnPaint消息,实现如下:

CPaintDC dc(this); // device context for painting
// Draw font
     CRect m_rect;
     GetWindowRect(m_rect);
     ScreenToClient(m_rect);
 
     CFont* OldFont = dc.SelectObject(&m_font);
 
     CSize sizestr = dc.GetTextExtent(DISPLAYSTR, strlen(DISPLAYSTR));
 
     dc.DrawState(CPoint((m_rect.Width()-sizestr.cx)/2, 10), 
         m_rect.Size(), 
         DISPLAYSTR, 
         DSS_DISABLED, // Set Disable State
         TRUE, 0, (CBrush*)NULL);
 
     dc.SelectObject(OldFont);

到此为止就可以完成任务了。此程序经过调试,完全可用。

调试环境:Windows XP

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

编译环境:Visual Studio 2003

来源:https://www.tulaoshi.com/n/20160219/1605725.html

延伸阅读
标签: 疾病预防
中性粒细胞百分比偏低的原因 细胞生成缺陷 上面是中性粒细胞百分比偏低呢,在我们生活中这样的情况是否多见呢,那么大家知道中性粒细胞百分比偏低的原因是什么吗,中性粒细胞缺乏症是怎么回事呢,下面就让我们一起来了解一下吧。 中性粒细胞的细胞膜不饱和脂肪酸能释放一种花生四烯酸,在酶的作用下,产生的任何进一步...
标签: Web开发
Javascript文档生成是比较头疼的问题,不过现在已经有开源的工具可以使用——JsDoc。 其官方站点地址:http://jsdoc.sourceforge.net/ Release版的下载地址是:http://sourceforge.net/projects/jsdoc JsDoc是根据Javascript代码中的注释生成相应的帮助文档,它定义了一套注释标签规范。因此在编写Javascript代码时,要根据...
标签: Web开发
生成缩略图$tx=GetImageSize($sample);   if($tx[0]=$tx[1] and $tx[1]=120){      $height=120;      $width=intval($height*$tx[0]/$tx[1]);   }   if($tx[0]=$tx[1] and $tx[0]=100){      $width=100;      $height=int...
标签: ASP
  第一个ASP页面。 Note Pad输入下面的程序。 <%@ Language=VBScript % <% Response.ContentType="text/vnd.wap.wml" %<?xml version="1.0"? <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml" <wml   <card id=&q...
促卵泡生成激素是什么 促卵泡生成激素(FSH)又称卵泡刺激素,由脑垂体分泌,促卵泡生成激素的产生受下丘脑促性腺释放激素的控制,同时受卵巢雌性激素(E2)的反馈调控。 FSH对男女两性的性、生殖功能起决定性作用。 通过对FSH测定,可以了解垂体内分泌功能,亦可间接了解下丘脑及卵巢的功能状态。这对垂体或下丘脑型闭经的鉴别诊...

经验教程

27

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部