65.9K
CodeProject 正在变化。 阅读更多。
Home

CStarWarsCtrl - 星球大战片尾字幕控件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.95/5 (12投票s)

2002年7月18日

viewsIcon

211766

downloadIcon

4198

这是一个尝试创建类似于《星球大战》电影字幕的控件。

Sample Image

描述

这是一个尝试创建类似于《星球大战》电影字幕的控件。 仅使用几个简单的 GDI 函数来建立这种效果:Ellipse 用于背景中的星星,StretchBlt 用于滚动文本。 该控件是从 CStatic 派生的。

用法

要在您的应用程序中使用该类,您需要执行以下操作:

  1. 将 .h 和 .cpp 文件插入到您的项目中。
  2. 在您的对话框资源中添加一个静态控件。
  3. 为该静态控件添加一个成员变量。
  4. 初始化事件接收器
  5. 修改变量声明。

  6. 更改此项
    CStatic m_StarWarsCtrl; 
    变为这样:
    CStarWarsCtrl m_StarWarsCtrl; 
  7. 在你的 InitDialog 消息处理程序中设置速度并添加一些文本。 使用这些成员函数
  8. m_StarWarsCtrl.SetStarSpeed(30);
    m_StarWarsCtrl.SetScrollSpeed(2);
    m_StarWarsCtrl.AddTextLine("A long time ago");
    m_StarWarsCtrl.AddTextLine("");
    m_StarWarsCtrl.AddTextLine("in a galaxy far far away");
    m_StarWarsCtrl.AddTextLine("");
    m_StarWarsCtrl.AddTextLine("this application was programmed by");
    m_StarWarsCtrl.AddTextLine("");
    m_StarWarsCtrl.AddTextLine("Pablo van der Meer");
    m_StarWarsCtrl.AddTextLine("");

联系作者

请通过 电子邮件 发送任何评论或错误报告给我。 有关本文的任何更新,请查看我的网站 这里
© . All rights reserved.