#571
|
||||
|
||||
Quote:
youtu.be Last edited by audiofeel; 04-10-2023 at 01:57. |
The Following User Says Thank You to audiofeel For This Useful Post: | ||
hitman797 (04-10-2023) |
Sponsored Links |
#572
|
||||
|
||||
Code:
var Form4: TForm4; Directory: TDirectoryListBox; Drive: TDriveComboBox; FileList: TFileListBox; Code:
procedure TForm4.FormCreate(Sender: TObject); begin // Directory Directory:= TDirectoryListBox.Create(nil); Directory.ParentWindow:=FmxHandleToHWND(Form4.Handle); Directory.Visible:=False; Directory.FileList:=FileList; // Drive Drive:= TDriveComboBox.Create(nil); Drive.ParentWindow:=FmxHandleToHWND(Form4.Handle); Drive.Visible:=False; Drive.TextCase:=tcUpperCase; Drive.DirList:=Directory; // FileList FileList:= TFileListBox.Create(nil); FileList.ParentWindow:=FmxHandleToHWND(Form4.Handle); FileList.Visible:=False; // ListBox1.Items:= Directory.Items; ListBox2.Items:= FileList.Items; ComboBox1.Items:= Drive.Items; end; Code:
procedure TForm4.ComboBox1Change(Sender: TObject); begin Drive.ItemIndex:= ComboBox1.ItemIndex; end; procedure TForm4.ListBox1ItemClick(const Sender: TCustomListBox; const Item: TListBoxItem); begin ListBox1.BeginUpdate; ListBox1.Items:= Directory.Items; ListBox1.EndUpdate; end; procedure TForm4.ListBox2ItemClick(const Sender: TCustomListBox; const Item: TListBoxItem); begin ListBox2.BeginUpdate; ListBox2.Items:= FileList.Items; ListBox2.EndUpdate; end; Last edited by hitman797; 07-10-2023 at 05:49. |
The Following 2 Users Say Thank You to hitman797 For This Useful Post: | ||
audiofeel (04-10-2023), Lord.Freddy (04-10-2023) |
#573
|
||||
|
||||
Quote:
|
The Following 2 Users Say Thank You to audiofeel For This Useful Post: | ||
Behnam2018 (04-10-2023), hitman797 (04-10-2023) |
#574
|
||||
|
||||
Code:
hDrive: TDriveComboBox; hFilter: TFilterComboBox; hDirectory: TDirectoryListBox; hFileList: TFileListBox; Last edited by hitman797; 14-10-2023 at 08:16. |
The Following User Says Thank You to hitman797 For This Useful Post: | ||
audiofeel (05-10-2023) |
#575
|
||||
|
||||
Please may I have some guidance transitioning my Installer from IsArcEx to using the module included in FMXInno? IsArcEx.dll is getting a lot of hits on VT and people downloading my releases are accusing me of putting trojans in the release.
|
The Following User Says Thank You to Masquerade For This Useful Post: | ||
hitman797 (06-10-2023) |
#576
|
||||
|
||||
Quote:
Code:
[Files] Source: "Files\FMXInno.dll"; Flags: dontcopy; Code:
type TCallback = function(OverallPct, CurrentPct, DiskTotalMB, DiskExtractedMB: Integer; DiskName, CurrentFile, RemainsTime, ElapsedTime, CurSpeed, AvgSpeed: WideString): LongWord; TCallbackEx = function(OverallPct, CurrentPct, DiskTotalMB, DiskExtractedMB, TotalFiles, CurFiles: Integer; DiskName, CurrentFile, RemainsTime, ElapsedTime, CurSpeed, AvgSpeed: WideString): LongWord; Code:
var ISArcExDiskCount : Integer; ISArcExCancel : Integer; ISArcExError : Boolean; ISArcDiskAddingSuccess: Boolean; Code:
function ISArcExInit(WinHandle: Longint; TimeFormat: Integer; Callback: TCallback): Boolean; external 'ISArcExInit@files:FMXInno.dll stdcall delayload'; function ISArcExInitEx(WinHandle: Longint; TimeFormat: Integer; Callback: TCallbackEx): Boolean; external 'ISArcExInitEx@files:FMXInno.dll stdcall delayload'; function ISArcExAddDisks(Inputfile, Password, OutputPath: Widestring): Boolean; external 'ISArcExAddDisks@files:FMXInno.dll stdcall delayload'; function ISArcExExtract(DiskNumber: Integer; CfgFile, WorkPath: Widestring): Boolean; external 'ISArcExExtract@files:FMXInno.dll stdcall delayload'; procedure ISArcExCallbackInterval(MSec: Cardinal); external 'ISArcExCallbackInterval@files:FMXInno.dll stdcall delayload'; function ISArcExGetCallbackInterval: Cardinal; external 'ISArcExGetCallbackInterval@files:FMXInno.dll stdcall delayload'; procedure ISArcExReduceCalcAccuracy(Factor: Byte); // Factor: 1-5 external 'ISArcExReduceCalcAccuracy@files:FMXInno.dll stdcall delayload'; function SuspendProc: Boolean; external 'SuspendProc@files:FMXInno.dll stdcall delayload'; function ResumeProc: Boolean; external 'ResumeProc@files:FMXInno.dll stdcall delayload'; procedure ISArcExStop; external 'ISArcExStop@files:FMXInno.dll stdcall delayload'; procedure ISArcExCleanUp; external 'ISArcExCleanUp@files:FMXInno.dll stdcall delayload'; function ChangeLanguage(Language: Widestring): boolean; external 'ChangeLanguage@files:FMXInno.dll stdcall delayload'; function Exec2(filename, Param: WideString; Show: Boolean): Boolean; external 'Exec2@files:FMXInno.dll stdcall delayload'; Last edited by hitman797; 06-10-2023 at 02:26. |
The Following User Says Thank You to hitman797 For This Useful Post: | ||
Masquerade (06-10-2023) |
#577
|
||||
|
||||
And am I alright, with this code, to just drag and drop the FMX files into the project? I haven't upgraded the DLL in while.
|
#578
|
||||
|
||||
Quote:
I was also written with this problem |
The Following User Says Thank You to audiofeel For This Useful Post: | ||
Masquerade (06-10-2023) |
#579
|
||||
|
||||
I'm getting so far, but I think I've hit a roadblock. When compiling, the following line of code hits an error with invalid number of parameters. I have determined this to be "PreviousFileCount: Integer;" but please may somebody explain what this means? I will try to fix that.
Code:
VerifyHashesFromFile(ExpandConstant('{app}\_Verify\kaos.blake3'), ExpandConstant('{app}\_Verify'), 11, False, @VerifyHashMultiCallback); Code:
function VerifyHashesFromFile(ChecksumFile, BasePath: WideString; HashAlgo, PreviousFileCount: Integer; LogFile: Boolean; Callback: TMultiHashCallback): Integer; MinimizeWindowCustomAnimated(FMXForm.HandleHWND, 50, 50, 40, 15); As the new function only takes 2 parameters. Last edited by Masquerade; 06-10-2023 at 03:02. |
The Following User Says Thank You to Masquerade For This Useful Post: | ||
Cesar82 (06-10-2023) |
#580
|
||||
|
||||
Quote:
Code:
VerifyHashesFromFile(ExpandConstant('{app}\_Verify\kaos.blake3'), ExpandConstant('{app}\_Verify'), 11, 0,False, @VerifyHashMultiCallback); Code:
function VerifyHashesFromFile(ChecksumFile, BasePath: WideString; HashAlgo, PreviousFileCount: Integer; LogFile: Boolean; Callback: TMultiHashCallback): Integer; Quote:
Code:
type TMinimizeAnimPos = (mapTop, mapBottom, mapLeft, mapRight); function MinimizeWindowCustomAnimated(MinimizeAnimPos: TMinimizeAnimPos): Boolean; external 'MinimizeWindowCustomAnimated@files:FMXInno.dll stdcall delayload'; procedure pMinimizeWindow(const WinHandle: Cardinal); external 'pMinimizeWindow@files:FMXInno.dll stdcall delayload'; Code:
MinimizeWindowCustomAnimated(mapTop); MinimizeWindow(WizardForm.Handle); Last edited by hitman797; 06-10-2023 at 06:09. |
The Following User Says Thank You to hitman797 For This Useful Post: | ||
audiofeel (06-10-2023) |
#581
|
||||
|
||||
Quote:
Using this parameter, the total number of files will be displayed correctly when entering the value from the previous call. Code:
VerifyHashesFromFile(ExpandConstant('{app}\_Verify\kaos.blake3'), ExpandConstant('{app}\_Verify'), 11, 0, False, @VerifyHashMultiCallback); |
The Following 3 Users Say Thank You to Cesar82 For This Useful Post: | ||
#582
|
||||
|
||||
Quote:
Code:
MinimizeWindowCustomAnimated(mapTop); Code:
mapTop, mapBottom, mapLeft, mapRight Code:
TObject(TitleLabel[3].GetObject): begin MinimizeWindowCustomAnimated(mapTop); pMinimizeWindow(WizardForm.Handle); end; Code:
TObject(TitleLabel[3].GetObject): begin pMinimizeWindow(WizardForm.Handle); end; |
The Following User Says Thank You to audiofeel For This Useful Post: | ||
hitman797 (06-10-2023) |
#583
|
||||
|
||||
Sorry to keep asking, but now I've got a Type Mismatch for the following lines:
<button>.OnMouseDown(@CommonButtonDown); <button>.OnMouseUp(@CommonButtonUp); It seems that OnMouseDown/OnMouseUp are both TMouseEventF whereas CommonButtonDown/Up is a procedure. Is this the cause of the error? Apologies for asking so much! |
#584
|
||||
|
||||
Quote:
Code:
procedure OnMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Single); begin // end; procedure OnMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Single); begin // end; Code:
TMouseEventF = procedure(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Single); TMouseMoveEventF = procedure(Sender: TObject; Shift: TShiftState; X, Y: Single); TKeyEventF = procedure(Sender: TObject; var Key: Word; var KeyChar: WideChar; Shift: TShiftState); Last edited by hitman797; 06-10-2023 at 07:09. |
The Following User Says Thank You to hitman797 For This Useful Post: | ||
audiofeel (06-10-2023) |
#585
|
||||
|
||||
hi, @BLACKFIRE69 can you add this class to the FMXInno.
this class is VCL component in unite VCL.FileCtrl. I use unite FMX.Platform.Win to Handle the VCL component in FMX Form. I made example in delphi. THANK YOU. Win 3.1: Code:
hDrive: TDriveComboBox; hFilter: TFilterComboBox; hDirectory: TDirectoryListBox; hFileList: TFileListBox; Code:
procedure ListBoxItemClick(const Sender: TCustomListBox; const Item: TListBoxItem); begin end; Code:
GetText Last edited by hitman797; 06-10-2023 at 22:46. |
The Following User Says Thank You to hitman797 For This Useful Post: | ||
audiofeel (06-10-2023) |
Thread Tools | |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Windows Fluent Effects Standalone API - InnoSetup / VCL / FXM | BLACKFIRE69 | Conversion Tutorials | 0 | 15-11-2023 17:35 |
Windows Phone Installer similar to razor12911's original design? | Kitsune1982 | Conversion Tutorials | 0 | 02-07-2020 13:04 |
INDEX - Conversion Tutorial Index | Razor12911 | Conversion Tutorials | 5 | 11-06-2020 02:05 |
Frequently Asked Questions | Joe Forster/STA | PC Games - Frequently Asked Questions | 0 | 29-11-2005 09:48 |