Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 替换windows上的系统菜单弹出窗口_C++_Windows_Qt_Winapi - Fatal编程技术网

C++ 替换windows上的系统菜单弹出窗口

C++ 替换windows上的系统菜单弹出窗口,c++,windows,qt,winapi,C++,Windows,Qt,Winapi,我想用我的自定义条目替换默认的系统菜单(还原、移动、大小等)。我所说的菜单可以通过单击窗口图标上的左键或单击窗口标题上的右键来打开。 我可以删除所有项目并用我自己的条目填充此菜单。但如果我删除所有条目,那么最小化、最大化和关闭按钮将变为非活动状态。因此,它们依赖于这些菜单项 我想让“最小”、“最大”和“关闭”按钮像往常一样工作,但系统菜单包含我自己的项目(就像在Windows Media Player中一样)。 我正在使用Qt,但我几乎可以肯定它不能用它来完成,因此任何解决方案都将受到欢迎。不要

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

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

不要从系统菜单中删除最小/最大/关闭项。相反,处理消息要好得多(
SC\u MINIMIZE
SC\u MAXIMIZE
SC\u RESTORE
SC\u CLOSE
)。

如果我不从菜单中删除这些项目,那么我就不能拥有完全定制的菜单,因为它将包含我不需要的条目。你不需要“关闭”项目,或者你需要自己的“关闭”项目?(与其他min/max/restore/…的问题相同)好吧,我需要关闭(虽然它会有其他名称),但我不需要min、max等。我仍然希望保持min/max按钮的功能。创建您自己的弹出菜单(不更改系统)并在适当的WM_NCxxx消息(WM_ncbuttondown/UP等)上跟踪PopupMenu处理相应的事件,您将永远不会看到“系统菜单”。