教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> VB >> 编程实例 >> Visual Basic_美化你的文字 RSS订阅
Visual Basic_美化你的文字
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
想玩点文字横向拉宽的特效吗?很简单,你不需要去计算什么 Width + 1 之类的象素值,只需调用一个 API 函数,就可以搞定!她就是——SetTextCharacterExtra()

  这个函数的作用是改变字符串中各字符的间隔大小。想去开 API Viewer 了吗?且慢!API Viewer 中对此函数的声明有问题!!!怎么搞的?不知道,问微软去吧。

API Viewer 的声明:Private Declare Function SetTextCharacterExtra Lib gdi32 Alias SetTextCharacterExtraA (ByVal hdc As Long, ByVal nCharExtra As Long) As Long

应该是:Private Declare Function SetTextCharacterExtra Lib gdi32 (ByVal hdc As Long, ByVal nCharExtra As Long) As Long

  即:API Viewer 中多加了在 gdi32.dll 中的入口(SetTextCharacterExtraA),不信你试试,准说“入口函数找不到”。好了,知道了问题就好办了,你先准备一个 PictureBox 吧,我们就用它的 hDC。

Private I As Long

Private Sub Timer1_Timer()
  Timer1.Interval = 100
  With Picture1
    .Cls
    SetTextCharacterExtra .hdc, I
    Picture1.Print Midnight
    I = I + 1
    If I >= 30 Then I = 1
  End With
End Sub



  当然,我这里用的是 Timer,你如果觉得 CPU 占用率太高的话,就自己改嘛,比如说加在一个循环中,用系统时钟的 Timer 值来控制间隔时间就行了。
  最后,美化你的 PictureBox,改一个好看的字体、醒目的颜色,甚至在循环中改变颜色和字体大小、用 Step 值使它左右循环拉伸等等,随你怎么改!

  怎么样?这个东东加到你的 About 窗体中去,一定很不错吧。我保证速度和资源消耗都要优于那种控制象素加减的方法。好了,今儿就说到这儿,俺去也!

来源:www.upschool.com.cn
作者:吴龙杰
关键字:Visual Basic,VB,字符,美化
发表日期:2007-2-17 0:06:28

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:猎取当前QQ聊天内容-VB版   下一篇:


本文的相类似文章
  • Visual Basic_美化你的文字
  • 猎取当前QQ聊天内容-VB版
  • VB 关于mscomm控件的两个问题
  • VB下如何编写CRC校验程序
  • Visual Basic 6中发送邮件的新方法
  • VB实现按钮浮动效果
  • VB编写入侵监听程序
  • VB实现窗口的弹出式菜单
  • Visual Basic 中字符淡出淡入的实现
  • VB编程获取文件中集成的图标
  • 网友评论 查看本文全部评论
    笔 名: *
    评 论:
    最多500字。当前字数:0
    联系方式:
    验证码:
    在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com