我有一个从非 VCL 主机应用程序加载的混合 CBuilder/Delphi dll。我正在使用 RAD Studio XE2。加载 dll 后,我将应用程序句柄设置为主机的主窗体,这具有使我的窗体和对话框远离任务栏的效果。但是我想在任务栏上显示进度条并将其与主机应用程序堆叠在一起。我用谷歌搜索并广泛搜索,但找不到类似的东西。
Bob 博士在这里写了一个关于任务栏各种功能的很好的教程,从那里我得到了一个显示在主应用程序的任务栏按钮中的进度条,但我真的想为进度条创建第二个“堆叠”图标,很多应用程序都会这样做。Bob 博士的示例假设您是主应用程序的一部分,并使用此代码添加一个选项卡:
if not Application.MainFormOnTaskBar then
FormHandle := Application.Handle
else FormHandle := Application.MainForm.Handle;
TaskbarList.AddTab(FormHandle);
在我的情况下,这没有任何作用。我试过了
FormHandle := FindWindow('TfmProg', NIL);
TaskbarList.addTab(FormHandle);
但这并没有改变任何事情。
我已经创建了以 Application 作为所有者和 NIL 的表单。我已经创建了 fsNormal 或 fsStayOnTop。坦率地说,我已经触及了我能得到的每一个参数,但似乎没有任何效果。