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

标签 c++ windows qt winapi

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

我想让最小、最大、关闭按钮像往常一样工作,但系统菜单包含我自己的项目(就像在 Windows Media Player 中所做的那样)。 我正在使用 Qt,但我几乎可以肯定它不能用它来完成,所以任何解决方案都将不胜感激。

最佳答案

不要从系统菜单中删除 Min/Max/Close 项目。处理WM_SYSCOMMAND要好得多而是消息(SC_MINIMIZESC_MAXIMIZESC_RESTORESC_CLOSE)。

关于c++ - 替换 Windows 上的系统菜单弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13172257/

相关文章:

c++ - 初始化二维数组 C++

c++ - 如何计算 QString Qt 中的特定字符

qt - QGraphicsScene 中 QWidget 的图形错误

c++ - C++ 中的什么数据类型等同于 vb6 中的 const CURRENCY?

c++ - 使用 CXX 社区插件在 Sonarqube-5.6.6(LTS) 中导入 Gcov 报告

c# - CoInitialize() 是否总是在每个 .Net Framework/.Net Core 线程上隐式调用?

windows - 如何使用 Windows PowerShell 启动 ffprobe

windows - 批处理文件搜索与本地文件同名的文件夹并将所述文件移动到定位的文件夹不起作用

c++ - Qt subdirs 项目与 lib 和使用 lib 的应用程序

c++ - 无法使 automake 使用 C++11