图标在高dpi的vcl popupmenu中消失。发生了什么?

时间:2016-10-12 07:13:59

标签: delphi vcl delphi-10-seattle hdpi

我有一个带有Delphi 10 Seattle的vcl应用程序,检查了高dpi感知(如果你创建一个新的应用程序,这似乎是默认设置)。 在我的应用程序中,我有一个带有图标图像的弹出菜单。当菜单弹出时,一切看起来都很好(见图1)。当鼠标在菜单上从下向上移动时,所有图标都会在鼠标悬停的位置消失(参见图2)。 但是,如果您从上到下移动鼠标,则会再次出现图标。

之前有人见过这种效果吗?有什么治疗方法吗?

顺便说一句:如果未在项目设置中检查高dpi感知,则不会发生此效果。

这种效果很容易复制: (当然只有在你打开了缩放比例的高dpi屏幕时才会这样做)

  1. 创建一个新的vcl项目
  2. 添加弹出菜单和图像列表
  3. 将图像列表大小设置为32像素(我有200%缩放)
  4. 在弹出窗口中添加一些项目,在图像列表中添加一些图标
  5. 设置表单弹出属性,弹出图片属性和项目索引属性。
  6. 运行并移动鼠标......
  7. 图片1: menu as it should look like

    图片2: menu after moving the mouse above the lower items

0 个答案:

没有答案