Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 非模态通知栏?_User Interface_Notifications_Notification Bar - Fatal编程技术网

User interface 非模态通知栏?

User interface 非模态通知栏?,user-interface,notifications,notification-bar,User Interface,Notifications,Notification Bar,如何在客户端Windows应用程序中实现非模式滑动通知栏,如Firefox、Beyond Compare和VMware Workstation 6.5 use 目前任何语言或框架都可以;我目前的应用程序是Delphi/C++Builder,但我也对比较框架和一些UI原型感兴趣 相关问题:询问如何在Java中执行此操作。在Delphi中,我相信您可以更改对话框本身的属性(将窗口类型从“Dialog”更改为其他窗口类型,并选择标准的窗口选项)。很抱歉,我不能说得更具体了,我上一次使用Delphi应用

如何在客户端Windows应用程序中实现非模式滑动通知栏,如Firefox、Beyond Compare和VMware Workstation 6.5 use

目前任何语言或框架都可以;我目前的应用程序是Delphi/C++Builder,但我也对比较框架和一些UI原型感兴趣


相关问题:询问如何在Java中执行此操作。

在Delphi中,我相信您可以更改对话框本身的属性(将窗口类型从“Dialog”更改为其他窗口类型,并选择标准的窗口选项)。很抱歉,我不能说得更具体了,我上一次使用Delphi应用程序已经有两年了。

Beyond Compare的通知栏不会滑动,它只是突然打开,所以我无法提供任何帮助。通知栏本身只是一个带有图像/文本的TImage和TLabel的TPanel。它在设计时放置在主窗口上,并设置为与底部对齐。通常它是隐藏的,当有消息要显示时,我们将Visible属性设置为true


有不同的方法隐藏通知,具体取决于您希望它的行为方式。在BC中,我们安装键盘和鼠标挂钩(使用WH_键盘或WH_鼠标设置Windowshookx),并在向上键和鼠标按钮事件中隐藏它。或者,就像马克所说的,你可以在延迟后隐藏它,在旁边添加一个关闭按钮,或者只是观察应用程序中的特定事件,然后手动隐藏它。

制作一个非模式对话框很容易;相反,我对一种简单的方法感兴趣,它可以创建作为父窗口一部分的通知栏。您不能在底部放置一个状态栏,然后更改状态栏文本属性吗?或者,面板的高度被改变为“打开”,并在延迟后变回零?