代码之家  ›  专栏  ›  技术社区  ›  Josh Kelley

非模态通知栏?

  •  0
  • Josh Kelley  · 技术社区  · 15 年前

    如何在客户端Windows应用程序中实现非模态滑动通知栏,如firefox、beyond compare和vmware workstation 6.5的使用?

    任何语言或框架现在都是好的,我目前的应用程序是在Delphi/C++Builder中,但我也有兴趣比较一些UIS的框架和原型。

    相关问题: This question 询问在Java中这样做。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Zoë Peterson RRUZ    15 年前

    除了Compare的通知栏不会滑动之外,它只会弹出,所以我不能提供任何帮助。通知栏本身只是一个带有图像/文本时间标记和tlabel的Tpanel。它在设计时放置在主窗口上,并设置为底部对齐。通常它是隐藏的,当有消息要显示时,我们将Visible属性设置为true。

    隐藏通知有不同的方法,这取决于您希望它的行为方式。在BC中,我们安装键盘和鼠标挂钩(setwindowshookex和wh_键盘或wh_鼠标),并在键向上和鼠标按钮事件中隐藏它。或者,就像马克说的,你可以在一段时间后隐藏它,在侧面添加一个关闭按钮,或者只是在你的应用程序中观察特定的事件,然后手动隐藏它。

        2
  •  0
  •   Mark Brittingham    15 年前

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