替换Windows上的系统菜单弹出窗口

时间:2012-11-01 06:47:51

标签: c++ windows qt winapi

我想用自定义条目替换默认的sys菜单(Restore,Move,Size等)。我正在谈论的菜单可以通过单击窗口图标上的左键或单击窗口标题上的右键来打开。 我可以删除所有项目并使用我自己的条目填充此菜单。但如果删除所有条目,则最小化,最大化和关闭按钮将变为非活动状态。所以他们依赖那些菜单项。

我想让min,max,close按钮正常工作,但系统菜单包含我自己的项目(就像在Windows Media Player中一样)。 我正在使用Qt,但我几乎可以肯定它无法完成,所以任何解决方案都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

请勿从系统菜单中删除最小/最大/关闭项目。最好是处理WM_SYSCOMMAND消息(SC_MINIMIZESC_MAXIMIZESC_RESTORESC_CLOSE)。