[Back to WIN-OS2 SWAG index]  [Back to Main SWAG index]  [Original]

{
From: wieger@wsintt02.info.win.tue.nl (Wieger Wesselink)

I have written the following program that contains a wordwrap editor that
inherits from TFileWindow. The wordwrapping is achieved by modifying the
Style field of the Editor-object in TFileWindow. This works fine except
for one thing: saving the contents of the editor goes wrong. Sometimes the
last line is truncated. Can anyone tell me how to fix this problem?
Thanks in advance,

}
program WordWrap;

uses WinTypes, OWindows, OStdWnds;

type
  PMyFileWindow = ^TMyFileWindow;
  TMyFileWindow = object(TFileWindow)
    constructor Init(AParent: PWindowsObject; ATitle, AFileName: PChar);
  end;

  TMyApplication = object(TApplication)
    procedure InitMainWindow; virtual;
  end;

constructor TMyFileWindow.Init(AParent: PWindowsObject; ATitle,
        AFileName: PChar);
begin
  inherited Init(AParent, ATitle, AFileName);
  with Editor^.Attr do begin
    Style := Style and not (es_AutoHScroll or ws_HScroll);
  end;
end;

procedure TMyApplication.InitMainWindow;
begin
  MainWindow := New(PMyFileWindow, Init(nil, 'WordWrapper', nil));
end;

var
  MyApp: TMyApplication;

begin
  MyApp.Init('WordWrap');
  MyApp.Run;
  MyApp.Done;
end.


[Back to WIN-OS2 SWAG index]  [Back to Main SWAG index]  [Original]