我刚刚在Delphi 7中制作了一个小应用程序,它模拟了默认的系统图标,如音量,电池,时钟,网络.
我正在尝试遵循所有Microsoft的建议http://msdn.microsoft.com/en-us/library/aa511448.aspx#flyouts
为了使窗口看起来像弹出窗口,我正在使用此代码:
//declaration
TForm1 = class(TForm)
protected
procedure CreateParams(var Params: TCreateParams); override;
end;
Run Code Online (Sandbox Code Playgroud)
履行
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.Style := WS_POPUP or WS_THICKFRAME;
Params.ExStyle := Params.ExStyle or WS_EX_TOPMOST;
end;
Run Code Online (Sandbox Code Playgroud)
我的问题是WS_THICKFRAME允许用户调整窗口大小.我怎样才能解决这个问题?

我想在PC上显示可能没有参加的消息.用户可以在回来时阅读该消息.
我的应用程序的执行必须继续,所以我需要一些非模态的东西.在我开始编写代码和创建新表单之前,我想询问是否有类似"ShowMessage"的东西是非模态的.
[更新]感谢您的反馈到目前为止.我知道如何使用表单来做,我只是想知道是否有一些东西会让我编写更少的代码.似乎没有.我将搜索VCL组件站点以查看是否有人已经倒置了这个特定的轮子.
看起来我的问题的简短回答是"不".
有一种简单的方法来我的单实例应用程序的通知(系统托盘)图标转换为Win7的用Delphi一个新的程序图标(任务栏按钮).(请来源)保持旧XP/Vista的现有系统行为是否合理,还是应该以某种方式开始使用新模型?
由MS推荐:http: //msdn.microsoft.com/en-us/library/aa511448.aspx