您可能不知道 TTaskbar
任务栏配置组件 及其 OverlayIcon
属性。
例如:
实现非常简单:
procedure TForm1.btnInfoClick(Sender: TObject);
var
io: TIcon;
begin
io := TIcon.Create;
try
io.Handle := LoadIcon(0, IDI_INFORMATION);
Taskbar1.OverlayIcon := io
finally
io.Free;
end;
end;
在您的情况下,您可以创建图标1.png
、2.png
等非编程方式使用这些图标,或者您可以编程创建图标(创建一个CreateOverlayIcon(ANumber: Integer): TIcon
函数)。
但是,我应该警告您,TTaskbar
组件曾经非常有缺陷。因此,我不会使用它;相反,我会直接使用ITaskbarList3::SetOverlayIcon
API。
无论如何,我的建议是将问题分为两个部分:
TForm.Icon
属性。首先加载一个基本图标到TBitmap
中,在其上面绘制数字,然后使用Assign()
方法将其分配给Icon
属性。 - Remy Lebeau