home *** CD-ROM | disk | FTP | other *** search
Wrap
'************************************************************************** '* VfW 1.1 DK Setup '************************************************************************** '$INCLUDE 'setupapi.inc' '$INCLUDE 'mscpydis.inc' ''System '$INCLUDE 'msdetect.inc' ''Detects Avalilable Disk Space ''Dialog ID's CONST WELCOME = 100 CONST ASKQUIT = 200 CONST DESTPATH = 300 CONST EXITFAILURE = 400 CONST EXITQUIT = 600 CONST EXITSUCCESS = 700 CONST APPHELP = 900 CONST APPHELP3 = 1700 CONST SMALLDEST = 2100 CONST BADPATH = 6400 ''Bitmap ID CONST LOGO = 1 GLOBAL WantedDestSize& '' Total Disk Size required for installation ''File Types GLOBAL DEST$ ''Default destination directory. GLOBAL BIN$ GLOBAL INC$ GLOBAL LIBDIR$ GLOBAL TOOLS$ GLOBAL DEBUG$ GLOBAL MISC$ GLOBAL ACMHELP$ GLOBAL ACMAPP$ GLOBAL AVICLIP$ GLOBAL AVIEDIT$ GLOBAL AVIVIEW$ GLOBAL BRAVADO$ GLOBAL CAPCPP$ GLOBAL CAPTEST$ GLOBAL DSEQFILE$ GLOBAL ICMAPP$ GLOBAL ICSAMPLE$ GLOBAL ICWALK$ GLOBAL IMAADPCM$ GLOBAL LANGPLAY$ GLOBAL MCIPLAY$ GLOBAL MCIPUZZL$ GLOBAL MCIVISCA$ GLOBAL MOVPLAY$ GLOBAL MPLAY$ GLOBAL MSFILTER$ GLOBAL MSRLEC$ GLOBAL PALMAP$ GLOBAL TXTOUT$ GLOBAL VBCAPTST$ GLOBAL VBMCITST$ GLOBAL WAVEFILE$ GLOBAL WRITEAVI$ GLOBAL DOC$ GLOBAL WINDRIVE$ ''Windows Drive Letter. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING DECLARE FUNCTION OnWindowsNT LIB "INIUPD.DLL" AS INTEGER SrcDir$ = GetSymbolValue("STF_SRCDIR") WinDir$ = GetWindowsDir() WinSysDir$ = GetWindowsSysDir() INIT: CUIDLL$ = "mscuistf.dll" ''Custom user interface dll HELPPROC$ = "FHelpDlgProc" ''Help dialog procedure WIN32ENABLED% = 0 MajorVer% = GetWindowsMajorVersion() MinorVer% = GetWindowsMinorVersion() IF MajorVer% < 3 OR (MajorVer% = 3 AND MinorVer% < 10) THEN i% = DoMsgBox("Microsoft Windows version 3.10 or greater is required for this software. Please upgrade your version of Windows.", "Installation Problem", MB_OK+MB_TASKMODAL+MB_ICONHAND) END END IF IF OnWindowsNT() THEN i% = DoMsgBox("Support for Windows NT is not included in this version of the Video for Windows 1.1 development kit.", "Installation Problem", MB_OK+MB_TASKMODAL+MB_ICONHAND) END END IF SetBitmap CUIDLL$, LOGO SetTitle "Video for Windows 1.1 Development Kit" szInf$ = GetSymbolValue("STF_SRCINFPATH") IF szInf$ = "" THEN szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF" END IF ReadInfFile szInf$ WINDRIVE$ = MID$(GetWindowsDir, 1, 1) DEST$ = WINDRIVE$ + ":\VFWDK" WELCOME: sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$) IF sz$ = "CONTINUE" THEN UIPop 1 ELSE GOSUB ASKQUIT GOTO WELCOME END IF GETPATH: SetSymbolValue "EditTextIn", DEST$ SetSymbolValue "EditFocus", "END" GETPATHL1: sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP3, HELPPROC$) DEST$ = GetSymbolValue("EditTextOut") IF sz$ = "CONTINUE" THEN IF IsDirWritable(DEST$) = 0 THEN GOSUB BADPATH GOTO GETPATHL1 END IF UIPop 1 ELSEIF sz$ = "REACTIVATE" THEN GOTO GETPATHL1 ELSEIF sz$ = "BACK" THEN UIPop 1 GOTO WELCOME ELSE GOSUB ASKQUIT GOTO GETPATH END IF ClearCopyList '' Creating destination tree BIN$ = DEST$ + "\BIN" TOOLS$ = DEST$ + "\TOOLS" DEBUG$ = TOOLS$ + "\DEBUG" INC$ = DEST$ + "\INC" LIBDIR$ = DEST$ + "\LIB" MISC$ = DEST$ + "\MISC" ACMHELP$ = DEST$ + "\ACMHELP" ACMAPP$ = DEST$ + "\SAMPLES\ACMAPP" AVICLIP$ = DEST$ + "\SAMPLES\AVICLIP" AVIEDIT$ = DEST$ + "\SAMPLES\AVIEDIT" AVIVIEW$ = DEST$ + "\SAMPLES\AVIVIEW" BRAVADO$ = DEST$ + "\SAMPLES\BRAVADO" CAPCPP$ = DEST$ + "\SAMPLES\CAPCPP" CAPTEST$ = DEST$ + "\SAMPLES\CAPTEST" DSEQFILE$ = DEST$ + "\SAMPLES\DSEQFILE" ICMAPP$ = DEST$ + "\SAMPLES\ICMAPP" ICSAMPLE$ = DEST$ + "\SAMPLES\ICSAMPLE" ICWALK$ = DEST$ + "\SAMPLES\ICWALK" IMAADPCM$ = DEST$ + "\SAMPLES\IMAADPCM" LANGPLAY$ = DEST$ + "\SAMPLES\LANGPLAY" MCIPLAY$ = DEST$ + "\SAMPLES\MCIPLAY" MCIPUZZL$ = DEST$ + "\SAMPLES\MCIPUZZL" MCIVISCA$ = DEST$ + "\SAMPLES\MCIVISCA" MOVPLAY$ = DEST$ + "\SAMPLES\MOVPLAY" MPLAY$ = DEST$ + "\SAMPLES\MPLAY" MSFILTER$ = DEST$ + "\SAMPLES\MSFILTER" MSRLEC$ = DEST$ + "\SAMPLES\MSRLEC" PALMAP$ = DEST$ + "\SAMPLES\PALMAP" TXTOUT$ = DEST$ + "\SAMPLES\TXTOUT" VBCAPTST$ = DEST$ + "\SAMPLES\VBCAPTST" VBMCITST$ = DEST$ + "\SAMPLES\VBMCITST" WAVEFILE$ = DEST$ + "\SAMPLES\WAVEFILE" WRITEAVI$ = DEST$ + "\SAMPLES\WRITEAVI" DOC$ = DEST$ + "\DOC" '' Setting files to be copied AddSectionFilesToCopyList "TXT", SrcDir$, DEST$ AddSectionFilesToCopyList "BIN", SrcDir$, BIN$ AddSectionFilesToCopyList "TOOLS", SrcDir$, TOOLS$ AddSectionFilesToCopyList "DEBUG", SrcDir$, DEBUG$ AddSectionFilesToCopyList "INC", SrcDir$, INC$ AddSectionFilesToCopyList "LIB", SrcDir$, LIBDIR$ AddSectionFilesToCopyList "MISC", SrcDir$, MISC$ AddSectionFilesToCopyList "ACMHELP", SrcDir$, ACMHELP$ AddSectionFilesToCopyList "ACMAPP", SrcDir$, ACMAPP$ AddSectionFilesToCopyList "AVICLIP", SrcDir$, AVICLIP$ AddSectionFilesToCopyList "AVIEDIT", SrcDir$, AVIEDIT$ AddSectionFilesToCopyList "AVIVIEW", SrcDir$, AVIVIEW$ AddSectionFilesToCopyList "BRAVADO", SrcDir$, BRAVADO$ AddSectionFilesToCopyList "CAPCPP", SrcDir$, CAPCPP$ AddSectionFilesToCopyList "CAPTEST", SrcDir$, CAPTEST$ AddSectionFilesToCopyList "DSEQFILE", SrcDir$, DSEQFILE$ AddSectionFilesToCopyList "ICMAPP", SrcDir$, ICMAPP$ AddSectionFilesToCopyList "ICSAMPLE", SrcDir$, ICSAMPLE$ AddSectionFilesToCopyList "ICWALK", SrcDir$, ICWALK$ AddSectionFilesToCopyList "IMAADPCM", SrcDir$, IMAADPCM$ AddSectionFilesToCopyList "LANGPLAY", SrcDir$, LANGPLAY$ AddSectionFilesToCopyList "MCIPLAY", SrcDir$, MCIPLAY$ AddSectionFilesToCopyList "MCIPUZZL", SrcDir$, MCIPUZZL$ AddSectionFilesToCopyList "MCIVISCA", SrcDir$, MCIVISCA$ AddSectionFilesToCopyList "MOVPLAY", SrcDir$, MOVPLAY$ AddSectionFilesToCopyList "MPLAY", SrcDir$, MPLAY$ AddSectionFilesToCopyList "MSFILTER", SrcDir$, MSFILTER$ AddSectionFilesToCopyList "MSRLEC", SrcDir$, MSRLEC$ AddSectionFilesToCopyList "PALMAP", SrcDir$, PALMAP$ AddSectionFilesToCopyList "TXTOUT", SrcDir$, TXTOUT$ AddSectionFilesToCopyList "VBCAPTST", SrcDir$, VBCAPTST$ AddSectionFilesToCopyList "VBMCITST", SrcDir$, VBMCITST$ AddSectionFilesToCopyList "WAVEFILE", SrcDir$, WAVEFILE$ AddSectionFilesToCopyList "WRITEAVI", SrcDir$, WRITEAVI$ AddSectionFilesToCopyList "DOC", SrcDir$, DOC$ AddSectionFilesToCopyList "DLLs", SrcDir$, WinSysDir$ '' Check to see that there is enough disk space WantedDiskSize& = GetCopyListCost ("","","") If WantedDiskSize& <> 0 then GOSUB SMALLDEST GOTO GETPATH END IF CopyFilesInCopyList CreateProgmanGroup "VfW 1.1 DK", "", cmoNone ShowProgmanGroup "VfW 1.1 DK", 1, cmoNone CreateProgmanItem "VfW 1.1 DK", "Read Me First", MakePath(DEST$, "dev_kit.txt"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "Programmer's Guide", MakePath(WinSysDir$, "MVIEWER2.EXE ")+ MakePath(DOC$, "DK_DOC.MVB"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "ACMApp", MakePath(BIN$, "acmapp.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "AVIClip", MakePath(BIN$, "aviclip.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "AVIEdit", MakePath(BIN$, "aviedit.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "AVIView", MakePath(BIN$, "aviview.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "CapCPP", MakePath(BIN$, "capcpp.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "CapTest", MakePath(BIN$, "captest.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "ICMApp", MakePath(BIN$, "icmapp.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "ICWalk", MakePath(BIN$, "icwalk.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "LangPlay", MakePath(BIN$, "langplay.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "MCIPlay", MakePath(BIN$, "mciplay.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "MCIPuzzle", MakePath(BIN$, "MCIPuzzl.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "Movie Player", MakePath(BIN$, "mplay.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "Movie Player 1", MakePath(BIN$, "movplay1.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "Movie Player 2", MakePath(BIN$, "movplay2.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "VB CapTest", MakePath(BIN$, "vbcaptst.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "VB MCITest", MakePath(BIN$, "vbmcitst.EXE"), "", cmoOverwrite CreateProgmanItem "VfW 1.1 DK", "WriteAVI", MakePath(BIN$, "writeavi.EXE"), "", cmoOverwrite CreateIniKeyValue "WIN.INI", "Extensions", "mvb", "mviewer2.exe ^.mvb", cmoOverwrite '' Set the following string to a short form of the title name '' (for example, "Gallery") TitleShortName$ = "DK-GUIDE" '' Set the following string to a long form of the title name '' (for example, "Viewer 2.0 Gallery") TitleLongName1$ = "Video for Windows 1.1 development kit documentation" '' Set the following variable to the name of the MVB file, without '' the filename extension (for example, "GALLERY") MVBFileName1$ = "dk_doc" szIni$ = MakePath(GetWindowsDir(), "VIEWER.INI") '' First register the title file, setting the Name and Path entries. '' We assume that the MVB file is the same directory as SETUP.EXE. '' '' CUSTOMIZATION: If you're installing multiple MVB files, copy the '' following two statements for each additional file, substituting '' the appropriate long name and MVB filename for the TitleLongName$ '' and MVBFileName$ variables. CreateIniKeyValue szIni$, MVBFileName1$, "Name", TitleLongName1$, cmoOverwrite CreateIniKeyValue szIni$, MVBFileName1$, "Path", DOC$, cmoOverwrite QUIT: ON ERROR GOTO ERRQUIT IF ERR = 0 THEN dlg% = EXITSUCCESS ELSEIF ERR = STFQUIT THEN dlg% = EXITQUIT ELSE dlg% = EXITFAILURE END IF QUITL1: sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "") IF sz$ = "REACTIVATE" THEN GOTO QUITL1 END IF UIPop 1 END ERRQUIT: i% = DoMsgBox("Setup sources were corrupted, call the included support number", "Setup Problem", MB_OK+MB_TASKMODAL+MB_ICONHAND) END BADPATH: sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "") IF sz$ = "REACTIVATE" THEN GOTO BADPATH END IF UIPop 1 RETURN ASKQUIT: sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "") IF sz$ = "EXIT" THEN UIPopAll '' ERROR STFQUIT END ELSEIF sz$ = "REACTIVATE" THEN GOTO ASKQUIT ELSE UIPop 1 END IF RETURN SMALLDEST: sz$ = UIStartDlg(CUIDLL$, SMALLDEST, "FInfo0DlgProc", 0, "") IF sz$ = "REACTIVATE" THEN GOTO SMALLDEST END IF UIPop 1 RETURN '** '** Purpose: '** Appends a file name to the end of a directory path, '** inserting a backslash character as needed. '** Arguments: '** szDir$ - full directory path (with optional ending "\") '** szFile$ - filename to append to directory '** Returns: '** Resulting fully qualified path name. '************************************************************************* FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING IF szDir$ = "" THEN MakePath = szFile$ ELSEIF szFile$ = "" THEN MakePath = szDir$ ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN MakePath = szDir$ + szFile$ ELSE MakePath = szDir$ + "\" + szFile$ END IF END FUNCTION