User interface 非模态通知栏?
如何在客户端Windows应用程序中实现非模式滑动通知栏,如Firefox、Beyond Compare和VMware Workstation 6.5 use 目前任何语言或框架都可以;我目前的应用程序是Delphi/C++Builder,但我也对比较框架和一些UI原型感兴趣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应用
相关问题:询问如何在Java中执行此操作。在Delphi中,我相信您可以更改对话框本身的属性(将窗口类型从“Dialog”更改为其他窗口类型,并选择标准的窗口选项)。很抱歉,我不能说得更具体了,我上一次使用Delphi应用程序已经有两年了。Beyond Compare的通知栏不会滑动,它只是突然打开,所以我无法提供任何帮助。通知栏本身只是一个带有图像/文本的TImage和TLabel的TPanel。它在设计时放置在主窗口上,并设置为与底部对齐。通常它是隐藏的,当有消息要显示时,我们将Visible属性设置为true
有不同的方法隐藏通知,具体取决于您希望它的行为方式。在BC中,我们安装键盘和鼠标挂钩(使用WH_键盘或WH_鼠标设置Windowshookx),并在向上键和鼠标按钮事件中隐藏它。或者,就像马克所说的,你可以在延迟后隐藏它,在旁边添加一个关闭按钮,或者只是观察应用程序中的特定事件,然后手动隐藏它。制作一个非模式对话框很容易;相反,我对一种简单的方法感兴趣,它可以创建作为父窗口一部分的通知栏。您不能在底部放置一个状态栏,然后更改状态栏文本属性吗?或者,面板的高度被改变为“打开”,并在延迟后变回零?