编程实用篇―C++Builder开发动画DLL

2014-11-23 20:15:02 · 作者: · 浏览: 65

  一、代码与编译选项


  在C++Builder中创建一个空白的DLL项目。


  创建一个空白的Form,修改它的属性为:


  


  在Form上添加一个Win32下的Animate控件Animate1,修改它的属性为Align=alTop


   在Form上添加一个Standard 下的Button 控件Button_Cancel,再添加System下的Timer控件Timer1, 设置定时Interval时间位250,较快响应用户的取消请求。


   因为PB应用系统与动画窗体代码分别属于两个线程,不能采用PB线程直接关闭动画窗体线程的窗口, 否则会引起系统运行不正常,因此采用PB线程设置关闭标志,而动画线程采用Timer控件定时检查标 志,一旦检测到关闭标志,就关闭窗口,清除线程标志,结束动画线程。


  下面给出编码及编码原理:


  (1)DLL主体代码: