loadpics.pas
上传用户:szruida
上传日期:2007-06-01
资源大小:6518k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit loadpics;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, TFlatEditUnit, ExtCtrls, TFlatPanelUnit, jpeg;
  6. type
  7.   Tloadpic = class(TForm)
  8.     Image1: TImage;
  9.     Panel1: TPanel;
  10.     Label1: TLabel;
  11.     Timer1: TTimer;
  12.     procedure Timer1Timer(Sender: TObject);
  13.     procedure FormShow(Sender: TObject);
  14.   private
  15.     { Private declarations }
  16.   public
  17.     { Public declarations }
  18.   end;
  19. var
  20.   loadpic: Tloadpic;
  21. implementation
  22. {$R *.dfm}
  23. function DynamicResolution(X, Y: word): BOOL;
  24. var
  25. lpDevMode: TDeviceMode;
  26. begin
  27. Result := EnumDisplaySettings(nil, 0, lpDevMode);
  28. if Result then
  29. begin
  30. lpDevMode.dmFields := DM_PELSWIDTH Or DM_PELSHEIGHT;
  31. lpDevMode.dmPelsWidth := X;
  32. lpDevMode.dmPelsHeight := Y;
  33. Result := ChangeDisplaySettings(lpDevMode, 0) = DISP_CHANGE_SUCCESSFUL; 
  34. end
  35. end;
  36. //此函数是动态调用api函数,更改显示器分辩率
  37. procedure Tloadpic.Timer1Timer(Sender: TObject);
  38. begin
  39.  showmessage('注意:连接超时,请重新连接!');
  40. end;
  41. procedure Tloadpic.FormShow(Sender: TObject);
  42. begin
  43. //  DynamicResolution(800, 600);
  44.   //调用上面定义函数,将分辩率改为800*600
  45.   
  46. end;
  47. end.