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






4.95/5 (12投票s)
2002年7月18日

211766

4198
这是一个尝试创建类似于《星球大战》电影字幕的控件。
描述
这是一个尝试创建类似于《星球大战》电影字幕的控件。 仅使用几个简单的 GDI 函数来建立这种效果:Ellipse
用于背景中的星星,StretchBlt
用于滚动文本。 该控件是从 CStatic
派生的。
用法
要在您的应用程序中使用该类,您需要执行以下操作:
- 将 .h 和 .cpp 文件插入到您的项目中。
- 在您的对话框资源中添加一个静态控件。
- 为该静态控件添加一个成员变量。
- 初始化事件接收器
- 修改变量声明。
- 在你的
InitDialog
消息处理程序中设置速度并添加一些文本。 使用这些成员函数
更改此项
CStatic m_StarWarsCtrl;变为这样:
CStarWarsCtrl m_StarWarsCtrl;
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("");