【问题标题】:MDI Windows and passing accelerators between a parent and a child window issueMDI 窗口和在父窗口和子窗口之间传递加速器问题
【发布时间】:2010-01-15 10:26:23
【问题描述】:

我有带有菜单条和一个子窗口的 MDI 应用程序。 子窗口使用加速键(& 在 enu 项目名称前签名) 当左 alt + 其他键按下时,MDI 父菜单条被激活,子窗口无法使用加速器。

我必须在父窗口中有一个菜单条,但想禁用它的加速器。

有什么办法吗?

问候 马吕斯

【问题讨论】:

    标签: c# mdi


    【解决方案1】:

    如果所有其他方法都无法实现这一点,您始终可以从主窗口获取 Accelerator 消息并将它们传递给焦点子窗口。您可以使用 WndProcs 来执行此操作。它更像是一种黑客攻击,但您可能无法通过加速器按下主菜单的捕获。试试看这些Example1,Example2

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      相关资源
      最近更新 更多