2011-05-22 93 views
3

我想提出的帮助按钮,在我的所有窗口,就像这样:Windows是否允许有帮助按钮和最小/最大按钮的窗口?

enter image description here

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

如果Windows确实禁止此操作,那么最好能看到有关此策略的官方Microsoft文档。

回答

2

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

根据MSDN,样式WS_MAXIMIZEBOXWS_MINIMIZEBOX不能与WS_EX_CONTEXTHELP合并。

1

尽管达尔伯特说道,但有些努力确实有可能在窗框上正确绘制任何东西。当然这绝不是“官方”的,达尔伯特提到的限制依然存在。

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

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

只是想记录下这个完整性。