delphi - 在非对话框表单上显示帮助问号按钮(biHelp)?

标签 delphi delphi-2010

有没有办法可以强制帮助问号按钮在 Delphi 2010 中非对话框的表单上可见?

我想使用帮助问号,以便用户可以单击它然后转到控件,但默认情况下,仅当边框样式为对话框时才可用,但我们的应用程序不使用对话框表单

我正在查看“重写 CreateParams 过程”,但我不确定要在其中放入什么代码来强制显示按钮?

保罗

最佳答案

根据 MSDN,这不是 Delphi 特定的限制,而是由 WinAPI 强加的。您可能知道,帮助问号是通过 WS_EX_CONTEXTHELP 样式打开的,该样式不能与 WS_MAXIMIZEBOX 和 WS_MINIMIZEBOX 样式组合使用。因此,您可以拥有一个非对话框表单并显示问号,前提是该表单的标题中没有最大化和最小化按钮。如果您还需要最大化和最小化按钮,那么我认为您应该对窗口进行子类化并提供自定义非客户端绘制(自己绘制问号)和非客户端 HitTest 处理。

关于delphi - 在非对话框表单上显示帮助问号按钮(biHelp)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9193345/

相关文章:

delphi - 没有带有这些参数的重载版本 - 具有读/写属性的 var param

delphi - 使用 Delphi 2010 编译的程序在 Windows 10 上运行不会出现问题吗?

delphi - 组件如何在设计时确定项目目录

delphi - GDI+ DrawLine 什么都不画

delphi - TComponent 设计时弹出菜单访问

delphi - Delphi 框架的模型 OnCreate 事件

Delphi - 如何将字符串连接分成多行

c++ - 如何通过 Delphi 包装器调用 C++ 函数

ios - 注册 Delphi 应用程序以处理 iOS 上的文件类型

delphi - Delphi TBitBtn白色层