[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]