Win32TaskbarProgress/zh CN

From Lazarus wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Windows logo - 2012.svg

This article applies to Windows only.

See also: Multiplatform Programming Guide

关于

这是一个包含 控制进度条 的类的单元,用于控制 Windows 7+ 任务栏按钮的按钮。示例看起来像这样:

Win32TaskbarProgressDemo.png

任务栏按钮进度可以有以下几种样式:

  • 空 (非激活)
  • 绿色进度
  • 黄色进度 (看起来像暂停状态)
  • 红色进度 (看起来像错误状态)
  • 字幕浮动动画 (忽略进度值,它不断地从最大到最小的更改动画)


作者: Alexey Torgashin

协议: MIT

用法

在窗体的 OnShow (或者 OnCreate) 中创建对象,像这样:

uses
  win32taskbarprogress;

procedure TForm1.FormShow(Sender: TObject);
begin
  GlobalTaskbarProgress:= TWin7TaskProgressBar.Create;
end;

接下来,调用这个对象的属性,像这样:

  //来更改状态: none, green, yellow, red, floating
  GlobalTaskbarProgress.Style:= TTaskBarProgressStyle(ComboBoxStyle.ItemIndex);
 
  //来更改进度值:0 到 100
  GlobalTaskbarProgress.Progress:= Edit1.Value;

作者尝试在 win32taskbarprogress 的 "initialization" 部分初始化对象,但是失败了,可能是因为 Application.Handle 不能这么早地被初始化

下载

单元文件和示例工程: https://github.com/Alexey-T/Win32TaskbarProgress

贡献者和更改

  • 简体中文版本由 robsean 于 2020-12-29 创建。