如何检测Delphi中的屏幕分辨率变化?

前端之家收集整理的这篇文章主要介绍了如何检测Delphi中的屏幕分辨率变化?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
问题很简单如何检测Delphi中的屏幕分辨率变化?

解决方法

您只需要检测到 WM_DISPLAYCHANGE消息.

例如,

TForm1 = class(TForm)
private
protected
  procedure WMDisplayChange(var Message: TWMDisplayChange);
    message WM_DISPLAYCHANGE;
  { Private declarations }

public
  { Public declarations }
end;

...

procedure TForm1.WMDisplayChange(var Message: TWMDisplayChange);
begin
  ShowMessageFmt('The screen resolution has changed to %d×%d×%d.',[Message.Width,Message.Height,Message.BitsPerPixel]);
end;

Sample screenshot http://privat.rejbrand.se/screenreschange.png

猜你在找的Delphi相关文章