【发布时间】:2010-10-15 11:04:35
【问题描述】:
以下代码在 Delphi 7 中运行良好。但是,在 Delphi 2009 中,表单确实保持隐藏状态,但任务栏上的按钮现在出现了。
ShowWindow(Handle, SW_HIDE);
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW );
ShowWindow(Handle, SW_SHOW);
上面的代码是在FormCreate方法中调用的。
【问题讨论】:
-
表格不会在 D2007 和 D2009 中为我隐藏,并显示您的确切代码。无论出于何种原因,这似乎都是您想要的: ShowWindow(Handle, SW_SHOW);在我看来,您想显示它而不是隐藏它。请更新并准确您的问题,因为您似乎想要相反的结果..
-
上面的代码用于从2009年之前的任务栏中删除表单按钮。目标只是让表单的任务栏按钮停止出现。我编写了一个小型测试应用程序,该代码似乎运行良好。然而,在这个特定的例子中,它似乎是应用程序隐藏表单。
-
删除了我的答案,因为它似乎不起作用...
标签: delphi delphi-2009 vcl