一、代码与编译选项
在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主体代码: