问题 我正在使用一种形式,其中航空玻璃边框从顶部延伸约80像素。 TMainMenu不支持开箱即用的自定义定位,我只假设它可能通过所有者抽奖。在默认位置绘制一个表格,即使双缓冲为真,文本也无法在任何版本的delphi中正确显示(07,09在10 XE上由朋友测试)。
我真正想要的是菜单透明,黑色文字,如果可能,可以在较低和正确的自定义位置。
使用平板速度按钮和弹出式菜单来模拟效果是没有问题的。我必须计算文本的宽度,以便语言翻译适当地设置按钮的宽度。所以我只是想看看是否有替代方案。
我所知道并且已经出现 说实话并不是很多。看到一些API调用使画笔透明,这适用于其他任务,但似乎不是这样。
我已经在VB Pascal和C#中查看了一些自定义绘制的项目,但仍然没有看到我在寻找什么。如果有人能指出我正确的方向,我会非常感激。到目前为止,我所管理的todo都是在没有3D渐变的情况下绘制菜单。
答案 0 :(得分:2)
我不相信这是可能的,使用TMainMenu。我相信您可以通过使用每个下拉菜单,使其成为一张玻璃,并使用每种玻璃形式模拟TMainMenu中的一个菜单来轻松完成此操作