我有一些位图,对话框和菜单一个MFC应用程序。目前,它仅支持一个显示器的分辨率(1280×1024)。我打算到不同的显示器分辨率支持,将其添加。要做到这一点,我想我必须加载不同的分辨率位,更改字体大小等我的问题是,如何将这些在一个典型的Windows应用程序的处理方式?根据显示器分辨率他们使用一个位图和伸展/收缩,或实际上有不同的集资源的位图和动态加载它们取决于分辨率?是否有任何标准的解决这个?

没有正确的解决方案

其他提示

在过去我已经使用一个大的图像,并且相应地缩放。

在确认菜单和对话框调整是棘手,但在CodeProject上有帮手的代码,可以帮助。

我会说使用多种资源,不同的分辨率。虽然您可以动态扩展的图标,他们可能会好看一点,如果你在一个适当的图像编辑程序调整它们的大小。

菜单和工具栏图标通常与相同数量的像素,无论屏幕分辨率的显示。因此菜单和工具栏占据屏幕的比例较小随着分辨率的增加。

我不认为有处理不同的分辨率,其中位图进行任何有关的标准方式。

我也将确保您的应用程序可以在Windows DPI缩放。上更高分辨率的显示器上运行,而不必重新设计应用程序,以满足特定的分辨率时可能是一个更好的选择。

缩放位图会看起来很糟糕(使它们更大的总是会坏,使他们更小的那种取决于来源)。如果可能的话,看看你是否可以撰写一些较小的位图,可以很好地扩展你的大位图。好多时候它是很容易使一个位图,可以在一个方向上扩展很好。例如,如果你想,而不是使用一个位图周围的东西框,削减它像一个井字棋板为9张。四个角件留它们的原始大小,顶部和底部件水平拉伸,左和右垂直,并且中心进入两个方向(如果它是在所有的使用)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top