Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
Customize Titles and Captions on Self-Extracting EXE Dialogs
Customize titles and captions on all self-extracting EXE dialogs. uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ChilkatZip2Lib_TLB, OleCtrls; ... procedure TForm1.Button1Click(Sender: TObject); var zip: TChilkatZip2; success: Integer; recurse: Integer; begin zip := TChilkatZip2.Create(Self); // Any string unlocks the component for the 1st 30-days. success := zip.UnlockComponent('Anything for 30-day trial'); if (success <> 1) then begin ShowMessage(zip.LastErrorText); end; // Initialize the zip object. Because we're creating // a self-extracting EXE in this example, the filename // passed to NewZip will never actually be created. success := zip.NewZip('notUsed.zip'); if (success <> 1) then begin ShowMessage(zip.LastErrorText); end; // Append a directory tree. The AppendFiles does // not read the file contents or append them to the zip // object in memory. It simply appends references // to the files so that when WriteExe (or WriteZipAndClose, // or WriteZip, etc.) is called, the files are compressed // and added to the archive. recurse := 1; zip.AppendFiles('c:/temp/a/*',recurse); // The zip.ExeTitle and zip.ExeUnzipCaption properties can be // set to customize the title and caption for the main dialog // presented by the self-extracting EXE. // A new method (SetExeConfigParam) provides the ability // to set the titles and captions for all dialogs: zip.SetExeConfigParam('MainTitle','This is the main title'); zip.SetExeConfigParam('MainCaption','This is the main caption'); // A finish notification dialog is displayed if the // ExeFinishNotifier property is set: zip.ExeFinishNotifier := 1; zip.SetExeConfigParam('FinTitle','This is the finish notifier title'); zip.SetExeConfigParam('FinCaption','This is the finish notifier caption'); // A password challenge dialog is shown if the EXE is encrypted. zip.Encryption := 4; zip.EncryptKeyLength := 128; zip.SetPassword('test'); zip.SetExeConfigParam('PwTitle','This is the pasword dialog title'); zip.SetExeConfigParam('PwCaption','This is the password dialog caption'); // During the EXE self-extract, a progress dialog is displayed *if* the main dialog // is suppressed. In this example, the main dialog is not suppressed, so the // progress dialog is not displayed. (A progress bar shows in the main dialog during // EXE extract.) // If a progress dialog was displayed, this is how the title and caption would be customized: zip.SetExeConfigParam('ProgressTitle','This is the progress dialog title'); zip.SetExeConfigParam('ProgressCaption','This is the progress dialog caption'); // Write "mySfx.exe" success := zip.WriteExe('mySfx.exe'); if (success <> 1) then begin ShowMessage(zip.LastErrorText); end; ShowMessage('EXE Created!'); end; |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.