////////////////////////////////////////////////////////////////////////// / ////////////////////////////////
//
// Fonction: onfirstuiafter
//
// Événement: l'événement Firstuiafter est envoyé après transfert de fichier, lors de l'installation
// est exécuté pour la première fois sur une machine donnée. Dans ce gestionnaire d'événements
// L'installation affiche généralement l'interface utilisateur qui informe les utilisateurs finaux que
// L'installation est terminée avec succès.
//
////////////////////////////////////////////////////////////////////////// / //////////////////////////////////
fonction onfirstuiafter ()
String Sztitle, SZMSG1, SZMSG2, SZOPTION1, SZOPTION2, SZCMDLINE;
Numéro BOPT1, BOPT2;
commencer
szcmdline = TargetDir ^ "mkwebdir.vbs" + "- c localhost -w 1 -v webApp," + TargetDir;
if (LaunchAppandWait ("wscript.exe", szcmdline, attendez) <0) puis
MessageBox ("不能建立 web 虚拟目录.", Grède);
endif;
Désactiver (Stattusex);
bopt1 = false;
bopt2 = false;
szmsg1 = sdloadString (ifx_sdfinish_msg1);
szmsg2 = "";
szOption1 = "";
szOption2 = "";
sztitle = "";
SdfinishEx (Sztitle, SZMSG1, SZMSG2, SZOPTION1, SZOPTION2, BOPT1, BOPT2);
retour 0;
fin;
////////////////////////////////////////////////////////////////////////// / ////////////////////////////////
//
// Fonction: OnMaintuibeFore
//
// Événement: l'événement MainTUIBIBE est envoyé lorsque l'utilisateur final exécute l'installation
// a déjà été installé sur la machine. Habituellement, cela arrive
// via l'applet d'ajout / supprimer les programmes. Dans l'installation du gestionnaire
// affiche généralement l'interface utilisateur permettant à l'utilisateur final de modifier l'installation existante
// ou une application de désinstallation. Une fois que cette fonction revient,
// ComponentTransferData est appelé pour effectuer un transfert de fichiers.
//
////////////////////////////////////////////////////////////////////////// / //////////////////////////////////
fonction OnMaintuibeFore ()
Numéro nresult, nlevel, ntype;
String sztitle, szmsg, svdir, szcomponents, svResult, szcaption;
commencer
// à faire: si vous souhaitez activer l'arrière-plan, le titre de la fenêtre et le titre de barre de légende
// Setttitle (@title_main, 24, blanc);
// setTitle (@title_captionbar, 0, backgroundCaption);
// setColor (arrière-plan, RGB (0, 128, 128));
// activer (fullwindowMode);
// activer (arrière-plan);
ntype = modifier;
Dlg_start:
Désactiver (backbutton);
nresult = sdwelcomemaint (sztitle, szmsg, ntype);
Activer (Backbutton);
Dlg_sdcomponentTree:
if (nresult = modifier) alors
sztitle = "";
szmsg = "";
svdir = TargetDir;
szComponents = "";
nlevel = 2;
nResult = sdComponentTree (sztitle, szmsg, svdir, szcomponents, nlevel);
if (nresult = back) goto dlg_start;
// Configuration de l'état par défaut
SetStatusWindow (0, "");
Activer (statTUsex);
StatupDate (ON, 100);
elseif (nresult = re :foveall) alors
svResult = sdloadString (ifx_maintui_msg);
szcaption = sdloadString (ifx_onmaintui_caption);
nresult = sprintfbox (MB_OKCancel, szcaption, "% s", svResult);
if (nresult = idcancel) alors
goto dlg_start;
elseif (nresult = idok) puis
// Configuration de l'état par défaut
SetStatusWindow (0, "");
Activer (statTUsex);
StatupDate (ON, 100);
// -> supprimer tous les composants
ComponentRemoveAll ();
endif;
elseif (nresult = réparation) puis
// Configuration de l'état par défaut
SetStatusWindow (0, "");
Activer (statTUsex);
StatupDate (ON, 100);
// -> réinstaller des composants enregistrés
ComponentReinStall ();
endif;
fin;
////////////////////////////////////////////////////////////////////////// / //////////////////////////////////
//
// Fonction: OnMaintuiafter
//
// Événement: l'événement MainTuifter est envoyé après transfert de fichier, lorsque l'utilisateur final s'exécute
// Installation qui a déjà été installée sur la machine. Généralement
// Cela se produit via l'applet ADD / Supprimer les programmes.
// Dans l'installation du gestionnaire, affiche généralement l'interface utilisateur qui informera
// Utilisateur final que la maintenance / la désinstallation a été achevée avec succès.
//
////////////////////////////////////////////////////////////////////////// / //////////////////////////////////
fonction onMaintUiafter ()
String Sztitle, SZMSG1, SZMSG2, SZOPTION1, SZOPTION2;
Numéro BOPT1, BOPT2;
commencer
Désactiver (Stattusex);
bopt1 = false;
bopt2 = false;
szmsg1 = sdloadString (ifx_sdfinish_maint_msg1);
szmsg2 = "";
szOption1 = "";
szOption2 = "";
sztitle = sdloadString (ifx_sdfinish_maint_title);
SdfinishEx (Sztitle, SZMSG1, SZMSG2, SZOPTION1, SZOPTION2, BOPT1, BOPT2);
retour 0;
fin;
////////////////////////////////////////////////////////////////////////// / //////////////////////////////////
//
// Fonction: Onmoving
//
// Événement: l'événement de déménagement est envoyé lorsque le transfert de fichiers est démarré à la suite de
// ComponentTransferData Call, avant toute opération de transfert de fichiers
// sont effectués.
//
////////////////////////////////////////////////////////////////////////// / //////////////////////////////////
fonction onMoving ()
String szAppPath;
commencer
// Définir le chemin de l'application de conformité du logo
// à faire: si votre application .exe est dans un sous-dossier de TargetDir, ajoutez le sous-dossier
szAppPath = TargetDir;
RegDBSeTItem (regdb_apppath, szAppPath);
RegdbSeTitem (regdb_apppath_default, szappPath ^ @product_key);
fin;
// --- Inclure la section des fichiers de script ---