Windows是否允许窗口同时包含帮助按钮和最小/最大按钮?

时间:2011-05-22 21:00:09

标签: windows user-interface

我想在我的所有窗口上放置帮助按钮,如下所示:

enter image description here

但是当我按下帮助按钮时,最小化/最大化按钮会消失。 Windows是否禁止将最小/最大按钮与帮助按钮一起使用?这将是令人失望的,因为这意味着我只能将帮助按钮放在对话框而不是框架上。

如果Windows确实禁止这样做,那么很高兴看到正式的微软文档谈论这个政策。

2 个答案:

答案 0 :(得分:2)

通过设置窗口样式是不可能的。如果你真的想要你可以设置一些可能让你做你想做的钩子,但我不建议这样做。您可以通过发送WM_HELP消息来模仿帮助按钮的功能。

根据MSDN,样式WS_MAXIMIZEBOXWS_MINIMIZEBOX无法与WS_EX_CONTEXTHELP合并。

答案 1 :(得分:1)

虽然daalbert说的确如此,但通过一些努力,确实可以在窗框上正确地绘制任何东西。当然,这绝不是“官方”的,而达尔伯特提到的限制仍然存在。

您可以在WM_NCPAINT DrawFrameControl的帮助下自己聆听DFC_BUTTON并自己绘制按钮(确保它看起来像真实的东西)。使用WM_NCHITTEST和朋友(WM_NC*BUTTON*)查看您绘制的按钮是否被点击。

所以是的,技术上可以达到你想要的效果,但通常不值得付出额外的努力。

只是想记录完整性。