Changeset 38 for branches/overos/UApplication.pas
- Timestamp:
- Jun 30, 2023, 3:36:57 PM (11 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/overos/UApplication.pas
r24 r38 1 1 unit UApplication; 2 3 {$mode delphi}4 2 5 3 interface 6 4 7 5 uses 8 Classes, SysUtils, fgl, UTypes, UWindow;6 Classes, SysUtils, Generics.Collections, UTypes, UWindow; 9 7 10 8 type … … 13 11 14 12 TMessageQueue = class 15 Messages: T FPGObjectList<TMessage>;13 Messages: TObjectList<TMessage>; 16 14 procedure PostMessage(Handle: TObject; Message: TMessage); 17 15 constructor Create; … … 28 26 destructor Destroy; override; 29 27 end; 28 30 29 31 30 implementation … … 53 52 destructor TApplication.Destroy; 54 53 begin 55 MessageQueue.Free;56 inherited Destroy;54 FreeAndNil(MessageQueue); 55 inherited; 57 56 end; 58 57 … … 67 66 constructor TMessageQueue.Create; 68 67 begin 69 Messages := T FPGObjectList<TMessage>.Create;70 Messages. FreeObjects := False;68 Messages := TObjectList<TMessage>.Create; 69 Messages.OwnsObjects := False; 71 70 end; 72 71 … … 77 76 for I := 0 to Messages.Count - 1 do 78 77 Messages[I].Free; 79 Messages.Free;80 inherited Destroy;78 FreeAndNil(Messages); 79 inherited; 81 80 end; 82 81 83 82 end. 84 83 85
Note:
See TracChangeset
for help on using the changeset viewer.