Disable粗体字的生成

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

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

【 tulaoshi.com - 编程语言 】

摘 要:

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

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

第一步,添加变量 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

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

编译环境:Visual Studio 2003

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

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

延伸阅读
标签: Web开发
1)在MYSQL里新建一数据库,命名为 database (可自定义),新建一表,命名为 news(因为是新闻发布嘛,取个好记的名字即可,可自定义),然后建立这几个字段名: id (自动递增,这是关键,类型:INT) title (顾名思义,新闻标题,类型可取 TEXT) content (新闻内容,类型可取 TEXT) path (HTML文件路径,类型可取 TEX...
标签: 怀孕
准妈妈们大多听说过胎儿的供氧与吸收代谢是通过脐带进行的,但对于提供胎儿营养与保护的重要来源——胎盘,却了解得很有限,有些准妈妈甚至会将胎盘与脐带的功用混到一起。小精灵网 卵子受精后大约7~9天会在变厚的子宫内膜上着床,着床后便开始进行一连串的细胞分裂,分化后会产生: 胎膜 1、卵黄囊:于2~3周时协助输送养分至胚胎,3~6周...
标签: PHP
  可以通过PHP来产生EXCEL档.  teaman翻译 ---------------------------- Excel Functions ---------------------------- 将下面的代码存为excel.php ,然后在页面中包括进来 然后调用 1. Call xlsBOF()   2. 将一些内容写入到xlswritenunber() 或者 xlswritelabel()中. 3.然后调用 Call xlsEOF() 也...
标签: PHP
  <?php /**   拼音码表的生成:       启动输入法生成器在逆转换选项卡中装入window的拼音输入法并将其保存为文   本文件(winpy.txt)备用。      下面的代码将拼音码表文件(文本)装入到数组$pymb中,结构为:(拼音,(汉字...))   码表转换时间较长,...
标签: 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...

经验教程

145

收藏

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