Windows 7风格通知在Delphi中的弹出窗口
关于Microsoft通知区域的建议,我正在寻找想法或Delphi组件来实现
Notification Area Flyouts.
第一个“自然”的想法是使用标准的Delphi形式,但我面临两个问题: >我无法使用标准的“BorderStyle”属性获取表单边框行为.尝试使用GlassFrame属性“Border”,并将BorderStyle设置为bsNone,但是当没有边框时(至少在Delphi 2007中)没有GlassFrame. 我会感谢任何线索或组件让它发生:) 最好的祝福. jachguate. PS. converting notification area icon to Program icon in Win7 (Delphi)有一个相关的问题. 更新[0] 更新[1] begin FlyoutForm.Show; SetForegroundWindow(FlyoutForm.Handle); end; 现在,我正在寻找建议来达到边界行为和视觉风格,因为最接近的行为是以WS_POPUP或WS_DLGFRAME的风格实现的,而最接近的目标是实现WS_POPUP或WS_THICKFRAME的设置风格.
我相信你以后是以下几点:
TForm1 = class(TForm) : protected procedure CreateParams(var Params: TCreateParams); override; procedure WMActivate(Var msg:tMessage); message WM_ACTIVATE; end; procedure TForm1.CreateParams(var Params: TCreateParams); begin inherited; Params.Style := WS_POPUP or WS_THICKFRAME; end; procedure TForm4.WMActivate(var msg: tMessage); begin if Msg.WParam = WA_INACTIVE then Hide; // or close end; 这将给你一个大的弹出窗口与玻璃框架.由于缺少标准的窗口标题,因此无需额外的编程即可移动窗口.当另一个窗口获得焦点时,FormDeactivate事件将被触发…但只有当您切换到同一个应用程序中的另一个窗体时.要处理它,无论应用程序切换,请使用消息捕获方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- [转帖]windows+xshell+xming访问非桌面版Linux服务器
- ffmpeg下载m3u8流媒体
- windows – 有没有办法在使用堆栈构建时在powershell终端上
- 12DUILib经典教程(实例)
- Windows10 and MySQL安装
- windows-server-2008 – 当触发自动故障转移时,SQL Server可
- WPF:在MVVM中管理Windows(打开,关闭等)?
- 有没有任何免费的Windows Perl IDE调试?
- 我需要仅使用本机Windows命令在批处理环境变量中匹配或替换
- Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环
- 如何在Windows中获取驱动器的总大小
- windows – Wincachegrind给出错误
- windows – 如何获得精确的ping测量
- windows-store-apps – 从通用Windows应用程序打
- Windows – 如何在Tomcat本地运行Solr 4?
- windows-server-2012 – 有没有办法同时更改多台
- windows-server-2008 – 如何在Windows Server 2
- Windows Server 2012时间会提前12分钟自行设置
- Win32,ReadFile从管道块,甚至在子程序终止后
- 如何在Windows Server上安装Java 8u65?