2009-05-22 64 views
0

所以,我想创建一个“浮动”菜单栏(没有窗口)。这在C#中如何完成?需要建议:如何使用C#(WPF/WinForms)创建全局菜单栏?

而且,如果你能放下一些指针:

  • 如何使这一栏“听”全球快捷键将不胜感激。
  • 当另一个窗口最大化时,不要让这个窗口在我的工具栏上最大化。

原因是,我想向我的经理展示Mile High(Mac-like)菜单栏的概念。

回答

0

我真的不喜欢这个概念(我已经看到它的时间做一次),但...

您可以创建一个模式的票据与FormBorderStyle设置为none。然后把你的菜单放在那个表格上。

您还有一些工作需要弄清楚屏幕分辨率,但这很容易被Google搜索到。此外,单击菜单后需要与某种类的命令类进行通信,以告知应用程序的其余部分。

你要找的其余部分涉及到很多PInvoke'ing,如果不需要,我通常不会去那里。