Delphi关于非应用程序主窗口显示在任务栏的问题
来源:互联网 发布:nginx deny 编辑:程序博客网 时间:2024/05/16 14:41
Delphi中,除了应用程序主窗口会显示在任务栏上,其它窗口默认都不会显示在任务栏.
没有MS开发环境中的ShowInTaskBar属性.
解决办法:
1.重载窗口 CreateParams 方法以实现,ShowInTaskBar效果
procedure CreateParams(var Params: TCreateParams);override;
procedure Tform1.CreateParams(var Params:TCreateParams);
begin
inherited CreateParams(Params);
Params.WndParent := GetDesktopWindow;
end;
能实现显示在任务栏,但是,会有个令人不快的麻烦,如果你在这个窗口上
启用 ShowHint 功能(类似ShowToolTip),并设置 相关控件的 Hint,则会在
显示此提示内容时, 窗口会自动失去焦点,置于主窗口之后,(像是被 SentToBack 了)
莫名其妙,花了我半个小时,将两个窗口对比,才发现是,重载窗口 CreateParams
造成的.这才想到用API来作,(不熟悉Delphi,也不知道还有什么方法)
2.使用API函数 SetWindowLong 实现;
SetWindowLong在delphi Windows 单元已经作了申明,可直接使用;
procedure Tform1.FormCreate(Sender: TObject);
begin
SetWindowLong(self.Handle, GWL_EXSTYLE, WS_EX_APPWINDOW);
end;
终于不再有 重载窗口 CreateParams 方法实现后的 ShowHint 问题.
没有MS开发环境中的ShowInTaskBar属性.
解决办法:
1.重载窗口 CreateParams 方法以实现,ShowInTaskBar效果
procedure CreateParams(var Params: TCreateParams);override;
procedure Tform1.CreateParams(var Params:TCreateParams);
begin
inherited CreateParams(Params);
Params.WndParent := GetDesktopWindow;
end;
能实现显示在任务栏,但是,会有个令人不快的麻烦,如果你在这个窗口上
启用 ShowHint 功能(类似ShowToolTip),并设置 相关控件的 Hint,则会在
显示此提示内容时, 窗口会自动失去焦点,置于主窗口之后,(像是被 SentToBack 了)
莫名其妙,花了我半个小时,将两个窗口对比,才发现是,重载窗口 CreateParams
造成的.这才想到用API来作,(不熟悉Delphi,也不知道还有什么方法)
2.使用API函数 SetWindowLong 实现;
SetWindowLong在delphi Windows 单元已经作了申明,可直接使用;
procedure Tform1.FormCreate(Sender: TObject);
begin
SetWindowLong(self.Handle, GWL_EXSTYLE, WS_EX_APPWINDOW);
end;
终于不再有 重载窗口 CreateParams 方法实现后的 ShowHint 问题.
- Delphi关于非应用程序主窗口显示在任务栏的问题
- 非应用程序主窗口显示在任务栏的问题
- Delphi主窗口任务栏菜单的问题
- Delphi下让窗口不显示在任务栏的另类方法
- 隐藏窗口在任务栏的显示
- Delphi非应用程序主窗口创建MDI
- [Delphi]怎样闪动制定窗口在任务栏上的按钮?
- Delphi中闪动应用程序在任务栏的标题
- 窗口在任务栏不显示。
- Delphi 实现任务栏多窗口图标显示
- word不能在任务栏显示所有窗口---问题处理
- 打开的窗口在任务栏上不显示,任务栏不显示正在运行的任务?
- 利用ITaskbarList接口隐藏窗口在任务栏上的显示.
- 利用ITaskbarList接口隐藏窗口在任务栏上的显示.
- BCB不让应用程序显示在任务栏上的方法
- 关于GMF应用,在打开对话框时的任务栏显示问题
- 关于终端任务栏导致的窗口上浮问题
- 关于对话框最小化到托盘后,点击托盘图标后只在任务栏显示而无法还原窗口的解决方法。
- CSVWriter----excle导出示例
- c#.net常用的小函数和方法集
- Tomca6t配置
- C# 采集程序
- readonly vs. const [C#]
- Delphi关于非应用程序主窗口显示在任务栏的问题
- 想成为一个JSP网站程序员吗?(转)
- 对于VISTA,程序员必须知道的东西
- avast! Home/Pro 4.7.1098简体中文
- php上传
- 一个自己写的真正判断文件格式,文件大小,而并不仅仅从扩展名来进行判断的上传方法,进一步加强防止软件或恶意的木马图片上传
- 原来的控件delphi7里何处寻?
- 使用Forms Authentication实现用户注册、登录 (一)基础知识
- CButton 和 CBitmapButton