Pau*_*aul 3 delphi delphi-2010
有没有办法可以强制帮助问号按钮在Delphi 2010中不是对话框的表单上可见?
我想使用帮助问号,以便用户可以单击它然后转到控件,但默认情况下它仅在边框样式为对话框时可用,但我们的应用程序不使用对话框窗体
我正在看Overriding CreateParams程序,但我不确定要用什么代码来强制按钮显示?
保罗
根据MSDN,这不是特定于Delphi的限制,但它是由WinAPI强加的.如您所知,帮助问号由WS_EX_CONTEXTHELP样式打开,该样式不能与WS_MAXIMIZEBOX和WS_MINIMIZEBOX样式组合使用.因此,如果表单没有最大化并最小化其标题中的按钮,则可以使用非对话框形式并显示问号.如果您还需要最大化和最小化按钮,那么我认为您应该对窗口进行子类化并提供自定义非客户端绘制(自己绘制问号)和非客户端命中测试处理.