TFarDialogItem
The FarDialogItem stucture for Delphi:
TFarPtr = packed record
PtrFlags: DWORD;
PtrLength: integer;
PtrData: PChar;
PtrTail: array[0..0] of char;
end;
TFarDialogItem = packed record
ItemType: integer;
X1: integer;
Y1: integer;
X2: integer;
Y2: integer;
Focus: integer;
case integer of
0: (History: PChar);
1: (Mask: PChar);
2: (ListItems: PFarListItemArr);
3: (VBuf: PCharInfo);
4: (Selected: integer;
Flags: DWORD;
DefaultButton: integer;
case integer of
0: (Data: packed array[0..511] of char);
1: (Ptr: TFarPtr)
);
end;
PFarDialogItem = ^TFarDialogItem;