首页 | 关于科创 | 科创留言|科创论坛|网站导航

 

DELPHI技巧

上一篇 下一篇

返回

 

人才招聘

科创软件诚征代理商

中小企业信息化普及工程

   
动态调整显示器的分辨率

  Windows提供给我们两个API函数,可以动态调整显示器的分辨率, 他们是EnumDisplaySettings()和 ChangeDisplaySettings().

 下面这个例子就是了
function DynamicResolution(X, Y: word): BOOL;
var
lpDevMode: TDeviceMode;
begin
Result := EnumDisplaySettings(nil, 0, lpDevMode);
if Result then
begin
lpDevMode.dmFields := DM_PELSWIDTH Or DM_PELSHEIGHT;
lpDevMode.dmPelsWidth := X;
lpDevMode.dmPelsHeight := Y;
Result := ChangeDisplaySettings(lpDevMode, 0) = DISP_CHANGE_SUCCESSFUL;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if DynamicResolution(640, 480) then
ShowMessage('Now is 640*480');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
if DynamicResolution(800, 600) then
ShowMessage('Now is 800*600');
end;

 

深圳市世纪星科创电脑系统有限公司版权所有
Copyright©1995-2002