相关疑难解决方法(0)

如何创建一个像Windows 7 Notifications Flyouts的窗口,(WS_THICKFRAME但不可调整)

我刚刚在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允许用户调整窗口大小.我怎样才能解决这个问题?

可调整窗口问题

delphi winapi resizable windows-7 flyout

7
推荐指数
1
解决办法
4169
查看次数

有一个标准的非模态消息对话框吗?

我想在PC上显示可能没有参加的消息.用户可以在回来时阅读该消息.

我的应用程序的执行必须继续,所以我需要一些非模态的东西.在我开始编写代码和创建新表单之前,我想询问是否有类似"ShowMessage"的东西是非模态的.


[更新]感谢您的反馈到目前为止.我知道如何使用表单来做,我只是想知道是否有一些东西会让我编写更少的代码.似乎没有.我将搜索VCL组件站点以查看是否有人已经倒置了这个特定的轮子.

看起来我的问题的简短回答是"不".

delphi

5
推荐指数
3
解决办法
1964
查看次数

在Win7(Delphi)中将通知区域图标转换为程序图标

有一种简单的方法来我的单实例应用程序的通知(系统托盘)图标转换为Win7的用Delphi一个新的程序图标(任务栏按钮).(请来源)保持旧XP/Vista的现有系统行为是否合理,还是应该以某种方式开始使用新模型?

由MS推荐:http: //msdn.microsoft.com/en-us/library/aa511448.aspx

delphi windows-7

1
推荐指数
1
解决办法
1267
查看次数

标签 统计

delphi ×3

windows-7 ×2

flyout ×1

resizable ×1

winapi ×1