Delphi使窗口最小化后显示在任务栏上

我在代码中写了如下代码:Frm_Main.WindowState:=wsMinimized,可在代码执行后却将窗体"最小化"在桌面上了(任务栏上也有)!另在 设计 中设置完WindowState的属性为wsMinimized后,在窗体初始化后就可"最小化"在任务栏上,而桌面上没有!

请各位指教,不胜感激!!!

对象不同,效果也不同
Application.Minimize;
Self.WindowState:=wsMinimized

那句话就是 是对 Self来说的,而不是Application.   

 

Delphi中除主窗体外,其余窗体最小化后不会出现在任务栏上,而是象古老的Windows 3.X那样缩小为一条出现在桌面左下角。在这些窗体的OnCreate事件里面加上

 

SetWindowLong(Handle,GWL_EXSTYLE,GetWindowLong(Handle,GWL_EXSTYLE) or WS_EX_APPWINDOW);

就可以使窗口最小化后出现在任务栏上。

你可能感兴趣的:(Delphi)