首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-03-06 
关于调用dll中的窗体时在任务栏中显示图标的问题我在dll中做了一个窗体通过TForm1*Form1newForm1(NULL)F

关于调用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

热点排行