////////////////////////////////////////////////////////////// /////////////////////////////////
//
// الوظيفة: onfirstuiaFter
//
// الحدث: يتم إرسال حدث FirstuiaFter بعد نقل الملفات ، عند التثبيت
// يتم تشغيله لأول مرة على آلة معينة. في هذا المعالج الحدث
// التثبيت عادةً يعرض واجهة المستخدم التي ستبلغ المستخدم النهائي ذلك
// تم الانتهاء من التثبيت بنجاح.
//
////////////////////////////////////////////////////////////// //////////////////////////////////
وظيفة onfirstuiaFter ()
String Sztitle ، SZMSG1 ، SZMSG2 ، Szoption1 ، Szoption2 ، SzcmDline ؛
رقم Bopt1 ، Bopt2 ؛
يبدأ
szcmdline = targetdir ^"mkwebdir.vbs" + " -c localhost -w 1 -v webapp ،" + targetdir ؛
if (launchappandwait ("wscript.exe" ، szcmdline ، انتظر) <0) ثم
MessageBox ("不能建立 web 虚拟目录." ، شديدة) ؛
endif
تعطيل (Statusex) ؛
bopt1 = false ؛
bopt2 = false ؛
SZMSG1 = SDLOADSTRING (IFX_SDFINISH_MSG1) ؛
SZMSG2 = "" ؛
szoption1 = "" ؛
szoption2 = "" ؛
sztitle = "" ؛
sdfinishex (sztitle ، szmsg1 ، szmsg2 ، szoption1 ، szoption2 ، bopt1 ، bopt2) ؛
العودة 0 ؛
نهاية؛
////////////////////////////////////////////////////////////// /////////////////////////////////
//
// الوظيفة: onMaintuibefore
//
// الحدث: يتم إرسال الحدث maintuibefore عند تشغيل المستخدم النهائي للتثبيت
// قد تم تثبيته بالفعل على الجهاز. عادة ما يحدث هذا
// من خلال إضافة/إزالة البرامج. في تثبيت المعالج
// عادة ما يعرض واجهة المستخدم يسمح للمستخدم النهائي بتعديل التثبيت الحالي
// أو إلغاء تثبيت التطبيق. بعد عودة هذه الوظيفة ،
// ComponentTransferData يتم استدعاؤه لإجراء نقل الملفات.
//
////////////////////////////////////////////////////////////// //////////////////////////////////
وظيفة onMaintuiBefore ()
رقم nresult ، nlevel ، ntype ؛
String Sztitle ، SZMSG ، SVDIR ، SzComponents ، Svresult ، Szcaption ؛
يبدأ
// للقيام: إذا كنت ترغب في تمكين الخلفية وعنوان النافذة وعنوان شريط التسمية التوضيحية
// settitle (title_main ، 24 ، أبيض) ؛
// settitle (title_captionbar ، 0 ، backgroundCaption) ؛
// setColor (خلفية ، RGB (0 ، 128 ، 128)) ؛
// enable (FullWindowMode) ؛
// تمكين (الخلفية) ؛
ntype = تعديل ؛
dlg_start:
تعطيل (backbutton) ؛
nresult = sdwelcomemaint (sztitle ، szmsg ، ntype) ؛
تمكين (backbutton) ؛
dlg_sdcomponenttree:
إذا (nresult = تعديل) ثم
sztitle = "" ؛
SZMSG = "" ؛
svdir = targetdir ؛
szcomponents = "" ؛
nlevel = 2 ؛
nresult = sdComponentTree (sztitle ، szmsg ، svdir ، szcomponents ، nlevel) ؛
إذا (nresult = back) goto dlg_start ؛
// إعداد الحالة الافتراضية
setStatusWindow (0 ، "") ؛
تمكين (Statusex) ؛
staskupdate (on ، 100) ؛
elseif (nresult = removeall) ثم
svresult = sdloadString (ifx_maintui_msg) ؛
szcaption = sdloadString (IFX_ONMANTUI_CAPTION) ؛
nresult = sprintfbox (mb_okcancel ، szcaption ، "٪ s" ، svresult) ؛
إذا (nresult = idcancel) ثم
goto dlg_start ؛
elseif (nresult = idok) ثم
// إعداد الحالة الافتراضية
setStatusWindow (0 ، "") ؛
تمكين (Statusex) ؛
staskupdate (on ، 100) ؛
//-> إزالة جميع المكونات
ComponentRemoVeall () ؛
endif
elseif (nresult = إصلاح) ثم
// إعداد الحالة الافتراضية
setStatusWindow (0 ، "") ؛
تمكين (Statusex) ؛
staskupdate (on ، 100) ؛
//-> إعادة تثبيت المكونات المسجلة
ComponentReinStall () ؛
endif
نهاية؛
////////////////////////////////////////////////////////////// //////////////////////////////////
//
// الوظيفة: onMaintuiaFter
//
// الحدث: يتم إرسال حدث maintuiaFter بعد نقل الملفات ، عند تشغيل المستخدم النهائي
// التثبيت الذي تم تثبيته بالفعل على الجهاز. عادة
يحدث هذا من خلال إضافة/إزالة البرامج.
// في تثبيت المعالج عادة ما يعرض واجهة المستخدم التي ستُعلم
// المستخدم النهائي الذي تم الانتهاء من الصيانة/إلغاء التثبيت بنجاح.
//
////////////////////////////////////////////////////////////// //////////////////////////////////
وظيفة onMaintuiaFter ()
String Sztitle ، SZMSG1 ، SZMSG2 ، Szoption1 ، Szoption2 ؛
رقم Bopt1 ، Bopt2 ؛
يبدأ
تعطيل (Statusex) ؛
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) ؛
العودة 0 ؛
نهاية؛
////////////////////////////////////////////////////////////// //////////////////////////////////
//
// الوظيفة: onmoving
//
// الحدث: يتم إرسال الحدث المتحرك عند بدء نقل الملفات نتيجة
// ComponentTransferdata Call ، قبل أي عمليات نقل الملفات
// يتم تنفيذها.
//
////////////////////////////////////////////////////////////// //////////////////////////////////
وظيفة onmoving ()
سلسلة szapppath.
يبدأ
// تعيين مسار تطبيق الامتثال الشعار
// للقيام: إذا كان تطبيقك .exe في مقلع فرعي لـ TargetDir ثم أضف المجلد الفرعي
SzapPpath = TargetDir ؛
RegDBSetItem (RegDB_APPPATH ، SZAPPPATH) ؛
RegDBSetItem (RegDB_APPPATH_DEFAULT ، SZAPPPATH ^Product_key) ؛
نهاية؛
// --- تضمين قسم ملف البرنامج النصي ---