Unit1.pas 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. unit Unit1;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  5. Dialogs, StdCtrls, ComCtrls, activex, NetWrite,wmf9;
  6. type
  7. TForm1 = class(TForm)
  8. Edit1: TEdit;
  9. Edit2: TEdit;
  10. UpDown1: TUpDown;
  11. UpDown2: TUpDown;
  12. Label1: TLabel;
  13. Label2: TLabel;
  14. Button1: TButton;
  15. OpenDialog: TOpenDialog;
  16. Button2: TButton;
  17. Memo1: TMemo;
  18. procedure Button1Click(Sender: TObject);
  19. procedure Button2Click(Sender: TObject);
  20. procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  21. private
  22. { Private declarations }
  23. public
  24. { Public declarations }
  25. end;
  26. var
  27. Form1: TForm1;
  28. net: TWMFNetWrite;
  29. implementation
  30. {$R *.dfm}
  31. procedure TForm1.Button1Click(Sender: TObject);
  32. begin
  33. if OpenDialog.Execute then
  34. begin
  35. if assigned(net) then net.free;
  36. net := TWMFNetWrite.Create;
  37. button2.Enabled := true;
  38. end;
  39. end;
  40. procedure TForm1.Button2Click(Sender: TObject);
  41. var hr: HRESULT;
  42. begin
  43. Button2.Enabled := false;
  44. hr := net.Init;
  45. memo1.Lines.Add(inttohex(hr,8));
  46. if Failed(hr) then exit;
  47. hr := net.Configure(UpDown1.Position, StringToOleStr(Opendialog.FileName), UpDown2.Position);
  48. memo1.Lines.Add(inttohex(hr,8));
  49. if Failed(hr) then exit;
  50. hr := net.WritetoNet;
  51. memo1.Lines.Add(inttohex(hr,8));
  52. end;
  53. procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  54. begin
  55. if assigned(net) then net.free;
  56. end;
  57. end.