关于调用dll中的窗体时在任务栏中显示图标的有关问题

关于调用dll中的窗体时在任务栏中显示图标的问题
我在dll中做了一个窗体
通过
TForm1   *Form1=new   Form1(NULL);
Form1-> ShowModal();
Form1-> Free();
调用出来的,但是在任务栏多个一个图标任务
看起来像两个程序一样,我在网上查了一下
有的说
把主Application.handle传递给Dll中的Application.handle
我试着这样写
HWND   app;
app=Application-> Handle;
Application-> Handle=app;
DWORD   dwExStyle   =   GetWindowLong(Application-> Handle,   GWL_EXSTYLE);
dwExStyle   |=   WS_EX_TOOLWINDOW;
SetWindowLong(Application-> Handle,   GWL_EXSTYLE,   dwExStyle);
但是还是没有任何作用
请高手帮帮我,教教我如何写吧?

------解决方案--------------------
TForm1 *Form1=new Form1(NULL);
Form1-> ShowModal();
Form1-> Free();

把Application对象传过去,然后
TForm1 *Form1=new Form1(app);
Form1-> ShowModal();
Form1-> Free();
------解决方案--------------------
将dll窗体的Icon动态设置成Application的Icon