Delphi Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

Delphi Examples

Bounced Mail
Bz2
Character Encoding
CSV
Digital Certificates
Digital Signatures
DH Key Exchange
DSA
Email
Email Object
FTP
HTML-to-XML
HTTP
IMAP
Encryption
MHT / HTML Email
POP3
RSA
S/MIME
SMTP
Socket
Spider
SFTP
SSH
SSH Key
SSH Tunnel
String
Tar
Upload
XML
XMP
Zip Compression

More Examples...
Byte Array
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate

Unreleased...
Bzip2
LZW
Icon

Type Conversion

 

Article: Understanding COM References in Delphi

Customize Titles and Captions on Self-Extracting EXE Dialogs

Download Chilkat Zip ActiveX (includes objects for .zip, .gz, .bz2, and .Z)

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.

Mail Component · .NET Email Component · XML Parser