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