Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 不使用图像时,在TMainMenu中恢复屏幕空间_Delphi - Fatal编程技术网

Delphi 不使用图像时,在TMainMenu中恢复屏幕空间

Delphi 不使用图像时,在TMainMenu中恢复屏幕空间,delphi,Delphi,当没有图像时,是否有办法使Delphi TMainMenu中的标题一直显示在左侧?如果没有图像,则留下一块空白区域来代替图像。我的意思是一个很好的截图。我还没有找到解决这个小麻烦的办法。当然,我可以换成TJVMainMenu之类的东西,它可以干净地处理这个问题,但如果不需要的话,我宁愿不这样做 谢谢大家! 系统菜单绘制始终为图示符或检查保留空间。这是无法避免的。因此,拥有没有空白的菜单的唯一选项是绘制菜单 owner draw的缺点是菜单将不再显示为平台本机菜单 空间不仅仅是为了图像。复选标记也

当没有图像时,是否有办法使Delphi TMainMenu中的标题一直显示在左侧?如果没有图像,则留下一块空白区域来代替图像。我的意思是一个很好的截图。我还没有找到解决这个小麻烦的办法。当然,我可以换成TJVMainMenu之类的东西,它可以干净地处理这个问题,但如果不需要的话,我宁愿不这样做


谢谢大家!

系统菜单绘制始终为图示符或检查保留空间。这是无法避免的。因此,拥有没有空白的菜单的唯一选项是绘制菜单


owner draw的缺点是菜单将不再显示为平台本机菜单

空间不仅仅是为了图像。复选标记也需要空间。如果你让系统绘制菜单,那么我相信你没有控制权。所以你得画菜单。然后它看起来就不是本地的了。看一看所有者绘制的菜单项。看看这里:您显示的菜单与其他应用程序的本机菜单没有太大区别。例如,看看记事本。@David,最好的答案似乎是按照你的建议使用OwnerDraw。你能把你的评论变成一个答案吗?谢谢AdrianGW的链接。