|
|
1.1 ! root 1: ;*********************************************************************** ! 2: ; SOURCE MEDIA DESCRIPTION ! 3: ; ------------------------ ! 4: ;*********************************************************************** ! 5: [Source Media Descriptions] ! 6: 1 = "Diskette Labelled Win32 SDK" ! 7: ! 8: ! 9: ! 10: ;*********************************************************************** ! 11: ; CONSTANTS FOR USING DIALOGS ! 12: ;*********************************************************************** ! 13: [GeneralConstants] ! 14: ! 15: ; ! 16: ; Constants to support the use of radio button dialogs ! 17: ; ! 18: ! 19: Radio1 = "1" ! 20: Radio2 = "2" ! 21: Radio3 = "3" ! 22: Radio4 = "4" ! 23: Radio5 = "5" ! 24: Radio6 = "6" ! 25: Radio7 = "7" ! 26: Radio8 = "8" ! 27: Radio9 = "9" ! 28: ! 29: ; ! 30: ; Constants to support the use of checkbox dialogs ! 31: ! 32: Chosen = "ON" ! 33: NotChosen = "OFF" ! 34: ! 35: ! 36: ;************************************************************************ ! 37: ; CONFIGURATION CHOICES ! 38: ; --------------------- ! 39: ; the sections below contain the different choices supported for ! 40: ; the configuration items shown. an id section establishes the ! 41: ; language independent IDs supported by nt setup. for each language ! 42: ; supported a text section displays the text used for the different ! 43: ; choices ! 44: ;************************************************************************ ! 45: ! 46: ;******************************** ! 47: ; PLATFORM INDEPENDENT CHOICES ! 48: ;******************************** ! 49: ;---------------------------------------------------- ! 50: ; LANGUAGE CHOICES ! 51: ;---------------------------------------------------- ! 52: ! 53: [LanguageID] ! 54: LANGID_ENG = ENG ! 55: ;LANGID_ITL = ITL ! 56: ;LANGID_FRN = FRN ! 57: ;LANGID_GER = GER ! 58: ! 59: ;---------------------------------------------------- ! 60: ; PROCESSOR CHOICES ! 61: ;---------------------------------------------------- ! 62: [ProcessorID] ! 63: ProcessorID_I386 = I386 ! 64: ProcessorID_I486 = I486 ! 65: ProcessorID_R4000 = R4000 ! 66: ! 67: ;---------------------------------------------------- ! 68: ; PLATFORM CHOICES ! 69: ;---------------------------------------------------- ! 70: [PlatformID] ! 71: PlatformID_I386 = I386 ! 72: PlatformID_Mips = Mips ! 73: ! 74: ! 75: ;************************************************************** ! 76: ; UI VARIABLES ! 77: ;************************************************************** ! 78: ! 79: ! 80: ! 81: [ProcessorVar] ! 82: ! 83: STF_PROCESSOR = "" ? $(LIBHANDLE) GetProcessor ! 84: STF_PLATFORM = "" ! 85: ! 86: [LanguageVar] ! 87: ; ! 88: ; Language to Use For interaction with user ! 89: ; ! 90: STF_LANGUAGE = "" ? $(LIBHANDLE) GetLanguage ! 91: ! 92: ! 93: [UiVars] ! 94: ; ! 95: ; Version Information ! 96: ; ! 97: ! 98: BuildVersion = "12-91" ! 99: ! 100: ; ! 101: ; Destination TOOLS Drive Particulars ! 102: ; ! 103: VolumeList = {} ? $(LIBHANDLE) GetHardDriveLetters ! 104: VolumeFreeList = {} ? $(LIBHANDLE) GetHardDriveFreeSpace ! 105: VolumeFSList = {} ? $(LIBHANDLE) GetHardDriveFileSystems ! 106: DestVolume = "" ! 107: ; ! 108: ! 109: ; ! 110: ; Mstools directory ! 111: ; ! 112: ! 113: MSTOOLS = "\MSTOOLS" ! 114: ! 115: ; ! 116: ; user environment variables in the current user's profile ! 117: ; ! 118: ! 119: PathEnvVar = {} ? $(LIBHANDLE) GetEnvVar USER Path ! 120: LibEnvVar = {} ? $(LIBHANDLE) GetEnvVar USER Lib ! 121: IncludeEnvVar = {} ? $(LIBHANDLE) GetEnvVar USER Include ! 122: InitEnvVar = {} ? $(LIBHANDLE) GetEnvVar USER init ! 123: ! 124: ; ! 125: ; Installation mode ! 126: ; ! 127: ! 128: MinInteract = $(Radio1) ! 129: MaxInteract = $(Radio2) ! 130: STF_INSTALL_MODE = $(MinInteract) ! 131: ! 132: ; ! 133: ; Mstools Setup Help IDs ! 134: ; ! 135: ! 136: !IDH_DB_TOOLSWELCOME_INS = 3000 ! 137: !IDH_DB_MSTINSTALLMODE_INS = 3010 ! 138: !IDH_DB_MSTDEST_INS = 3020 ! 139: !IDH_DB_MSTOPTIONS_INS = 3030 ! 140: ! 141: ! 142: ! 143: [VarsI386] ! 144: ; ! 145: MinToolsSize = 10 ! 146: MaxToolsSize = 26 ! 147: ToolsSamplesSize = 1058816 ! 148: ToolsHelpSize = 8671232 ! 149: MfcSize = 5675520 ! 150: PosixSize = 0 ! 151: ! 152: ; ! 153: ; Installation options ! 154: ; ! 155: ! 156: DoToolsSamples = $(Chosen) ! 157: DoToolsHelp = $(Chosen) ! 158: DoMfc = $(Chosen) ! 159: DoPosix = $(NotChosen) ! 160: ! 161: ; ! 162: ; Options to disable ! 163: ; ! 164: ! 165: DisableList = {4} ! 166: ! 167: ! 168: ! 169: [VarsMips] ! 170: ; ! 171: MinToolsSize = 20 ! 172: MaxToolsSize = 36 ! 173: ToolsSamplesSize = 1058816 ! 174: ToolsHelpSize = 8671232 ! 175: MfcSize = 0 ! 176: PosixSize = 0 ! 177: ! 178: ; ! 179: ; Installation options ! 180: ; ! 181: ! 182: DoToolsSamples = $(Chosen) ! 183: DoToolsHelp = $(Chosen) ! 184: DoMfc = $(NotChosen) ! 185: DoPosix = $(NotChosen) ! 186: ! 187: ; ! 188: ; Options to disable ! 189: ; ! 190: ! 191: DisableList = {3,4} ! 192: ! 193: ! 194: ! 195: [StringsENG] ! 196: String1 = "Setup cannot install on the current processor."$(!LF)$(!LF)+ ! 197: "Cannot proceed with install." ! 198: ! 199: ! 200: String4 = "Setup couldn't copy over the Win32 SDK files. "$(!LF)$(!LF)+ ! 201: "Cannot proceed with install." ! 202: ! 203: String5 = "Error querying init directory. "$(!LF)$(!LF)+ ! 204: "Initializing our own init directory." ! 205: ! 206: String6 = "Error querying environment variables."$(!LF)$(!LF)+ ! 207: "Cannot proceed with install." ! 208: ! 209: String7 = "Error modifying environment variabkes."$(!LF)$(!LF)+ ! 210: "Cannot proceed with install." ! 211: ! 212: String8 = "Size required for full installation is: " ! 213: String9 = "Minimum size required for custom installation is: " ! 214: String10 = " MB." ! 215: String11 = "No drive was found with this much space."$(!LF)$(!LF)+ ! 216: "Cannot proceed with install." ! 217: ! 218: String12 = "There is space sufficient for the minimum Win32 SDK installation. "+ ! 219: "You need to run Setup again and choose custom installation." ! 220: ! 221: String13 = "Setup needs a full path specification of your destination. Please "+ ! 222: "reenter a new path. An example of af full path is: " ! 223: ! 224: String14 = "The drive entered in the Win32 SDK destination path is not "+ ! 225: "a valid drive for installation. Please reenter a new path." ! 226: ! 227: String15 = "There is no space free for the optional Win32 SDK components." ! 228: ! 229: ;*************************************************************************** ! 230: ; DIALOGS ! 231: ; ------- ! 232: ; the following sections contain the dialogs used to interact with the user. ! 233: ; for each language supported there is a different dialog section. ! 234: ;*************************************************************************** ! 235: ! 236: ! 237: ;----------------------------------------------- ! 238: ; WELCOME DIALOG ! 239: ;----------------------------------------------- ! 240: [WelcomeDlgENG] ! 241: DlgType = Info ! 242: DlgTemplate = WELCOME ! 243: Caption = "Win32 SDK Setup" ! 244: ! 245: DlgText = "Welcome to Setup."$(LF)$(LF)+ ! 246: "The Setup program for the Microsoft Win32 Software "+ ! 247: "Development Kit for Windows NT "+ ! 248: "installs Win32 development tools. "+ ! 249: "Each Setup dialog has basic instructions for "+ ! 250: "completing a step of the installation. If you want additional "+ ! 251: "information and instructions about a dialog or option, please "+ ! 252: "press the Help key, F1."$(LF)$(LF)+ ! 253: "To learn how to use the Win32 SDK Setup, press F1."$(LF)$(LF)+ ! 254: "To install the Win32 SDK on your computer now, click Continue "+ ! 255: "or press Enter."$(LF)$(LF)+ ! 256: "To exit Setup without installing the Win32 SDK, press F3." ! 257: ! 258: Continue = Continue ! 259: Help = Help ! 260: Exit = Exit ! 261: HelpContext = $(!IDH_DB_MSTWELCOME_INS) ! 262: ! 263: ! 264: ;----------------------------------------------- ! 265: ; INSTALL MODE DIALOG ! 266: ;----------------------------------------------- ! 267: [InstallModeDlgENG] ! 268: DlgType = "Radio" ! 269: DlgTemplate = "INSTALLMODE" ! 270: Caption = "Setup Methods" ! 271: DlgText = "Express Setup installs the Win32 SDK using default settings "+ ! 272: "and detected configuration."$(LF)$(LF)+ ! 273: "Custom Setup gives you more control in viewing detected configuration "+ ! 274: "and choosing options."$(LF)$(LF)+ ! 275: "Choose one of the two Setup methods:" ! 276: ! 277: Continue = "Continue" ! 278: Help = "&Help" ! 279: Exit = "&Exit" ! 280: HelpContext = $(!IDH_DB_MSTINSTALLMODE_INS) ! 281: ! 282: RadioHeader = "" ! 283: Radio1Text = "&Express Setup" ! 284: Radio2Text = "&Custom Setup" ! 285: Continue = "Continue" ! 286: RadioDefault = $(STF_INSTALL_MODE) ! 287: OptionsGreyed = {} ! 288: ! 289: ! 290: ;----------------------------------------------- ! 291: ; TOOLS DESTINATION DIALOG ! 292: ;----------------------------------------------- ! 293: [DestinationDlgENG] ! 294: DlgType = Combination ! 295: DlgTemplate = "DESTTOOLS" ! 296: Caption = "Win32 SDK Destination" ! 297: DlgText = "Setup recommends installing the Win32 SDK on the following "+ ! 298: "hard disk drive." ! 299: ! 300: Combo1Label = "Destination Drive:" ! 301: ! 302: Continue = "Continue" ! 303: Help = "&Help" ! 304: Exit = "&Exit" ! 305: HelpContext = $(!IDH_DB_MSTDEST_INS) ! 306: ! 307: GroupLabel = "Destination Drive Characteristics" ! 308: ! 309: Static1Label = "Available Space:" ! 310: Static1Text = $(DestVolumeFree) ! 311: footer1 = "MB" ! 312: footer2 = "( For Full Setup )" ! 313: footer3 = "( For Minimum Setup )" ! 314: Static2Label = "Space Needed:" ! 315: Static2Text = $(MaxToolsSize) ! 316: Static3Text = $(MinToolsSize) ! 317: ! 318: TextFields = {$(Static1Text), $(Static2Text), $(Static3Text)} ! 319: ! 320: ; ! 321: ; Editboxes in the dialog ! 322: ; ! 323: ! 324: EditLabel = "SDK Directory:" ! 325: EditTextLim = 256 ! 326: EditTextIn = $(MstoolsDir) ! 327: EditFocus = "ALL" ! 328: ! 329: Combo1List = $(DestVolumeList) ! 330: Combo1Out = $(DestVolume) ! 331: ! 332: ComboListItemsIn = {Combo1List} ! 333: ComboListItemsOut = {Combo1Out} ! 334: ! 335: NotifyFields = {YES} ! 336: ! 337: ! 338: ;------------------------------------------------------------- ! 339: ; PARTIAL INSTALL COMPONENTS ! 340: ;------------------------------------------------------------- ! 341: [MSToolsOptionsDlgENG] ! 342: DlgType = "Check1" ! 343: DlgTemplate = "TOOLSOPTIONS" ! 344: Caption = "Win32 SDK Install Options" ! 345: ! 346: DlgText = "The following optional groups of files (components) can be "+ ! 347: "installed on your system."$(!LF)$(!LF)+ ! 348: "To remove a component, clear its checkbox."$(!LF)$(!LF)+ ! 349: "To install a component, check its checkbox."$(!LF)$(!LF) ! 350: ! 351: Check1Text = "Copy Win32 SDK samples." ! 352: Check2Text = "Copy WinHelp files." ! 353: Check3Text = "Copy C++ development files." ! 354: Check4Text = "Copy Posix development files." ! 355: ! 356: Continue = "&Continue" ! 357: Help = "&Help" ! 358: Exit = "E&xit" ! 359: HelpContext = $(!IDH_DB_MSTOPTIONS_INS) ! 360: ! 361: CheckHeader = "Components:" ! 362: SizeHeader = "Bytes Used:" ! 363: Files = "Files..." ! 364: SpaceRequired = "Total Disk Space Required:" ! 365: SpaceAvailable = "Disk Space Available:" ! 366: footer1 = "Bytes" ! 367: SizeAvailable = $(FreeForOptional) ! 368: ! 369: CheckItemsIn = { $(DoToolsSamples), $(DoToolsHelp), $(DoMfc), $(DoPosix) } ! 370: CheckItemsInSizes = { $(ToolsSamplesSize), $(ToolsHelpSize), $(MfcSize), $(PosixSize) } ! 371: OptionsGreyed = $(DisableList) ! 372: ! 373: ! 374: ! 375: ! 376: ;-------------------------------------------------------------- ! 377: ; k) SETUP DONE - RESTART DIALOG ! 378: ;-------------------------------------------------------------- ! 379: [SetupDoneDlgENG] ! 380: DlgType = "Info" ! 381: DlgTemplate = "RESTART" ! 382: Caption = "Win32 SDK Setup" ! 383: DlgText = "Microsoft Win32 Software Development Kit for Windows NT is now installed."$(LF)$(LF)+ ! 384: "Please choose to exit back to the Windows NT System. You "+ ! 385: "need to logoff and logon again before you use the Win32 SDK." ! 386: Windows = "Exit to &Windows NT" ! 387: ! 388: ;-------------------------------------------------------------- ! 389: ; k) SETUP NOT DONE - RESTART DIALOG ! 390: ;-------------------------------------------------------------- ! 391: [SetupNotDoneDlgENG] ! 392: DlgType = "Info" ! 393: DlgTemplate = "RESTART" ! 394: Caption = "Win32 SDK Setup" ! 395: DlgText = "Microsoft Win32 Software Development Kit for Windows NT has not been installed."$(LF)$(LF)+ ! 396: "Please choose to exit back to the Windows NT System." ! 397: Windows = "Exit to &Windows NT" ! 398: ! 399: ;************************************************************************** ! 400: ; DLL LOAD and FREE ! 401: ; the following section contain commands to load specific dll libraries and ! 402: ; to free them ! 403: ;************************************************************************** ! 404: ! 405: ;---------------------------------------------- ! 406: ; a) DETECT LIBRARY ! 407: ;---------------------------------------------- ! 408: [LoadSetupLibrary] ! 409: LoadLibrary "x" $(STF_CWDDIR)\setupdll.dll LIBHANDLE ! 410: exit ! 411: ! 412: [FreeSetupLibrary] ! 413: FreeLibrary $(LIBHANDLE) ! 414: exit ! 415: ! 416: ! 417: ! 418: ! 419: ;************************************************************************** ! 420: ; PROGRESS GUAGE VARIABLES ! 421: ;************************************************************************** ! 422: ! 423: [ProgressCopyENG] ! 424: ProCaption = "Win32 SDK Setup" ! 425: ProCancel = "Cance&l" ! 426: ProCancelMsg = "Win32 SDK isn't correcly installed. Are you sure "+ ! 427: "you want to cancel copying files?" ! 428: ProCancelCap = "Setup Message" ! 429: ProText1 = "Copying:" ! 430: ProText2 = "To:" ! 431: ! 432: ! 433: ;************************************************************************** ! 434: ; SHELL COMMANDS SCRIPT ! 435: ;************************************************************************** ! 436: ! 437: [Shell Commands] ! 438: ! 439: ; ! 440: ; Initialise the app, by setting the caption and loading the support library ! 441: ; ! 442: set-title "Win32 SDK Setup" ! 443: set Exit_Code = $(!SETUP_ERROR_GENERAL) ! 444: install LoadSetupLibrary ! 445: ! 446: StartWait ! 447: ! 448: ; ! 449: ; read general constants ! 450: ; ! 451: ! 452: set-subst LF = "\n" ! 453: read-syms GeneralConstants ! 454: ! 455: ; ! 456: ; read the platform independent choices ! 457: ; ! 458: ! 459: read-syms LanguageID ! 460: read-syms ProcessorID ! 461: read-syms PlatformID ! 462: ! 463: ; ! 464: ; read the default language and try to detect the language ! 465: ; ! 466: ! 467: read-syms LanguageVar ! 468: detect LanguageVar ! 469: ! 470: ; ! 471: ; read and detect the processor we are working on ! 472: ; ! 473: ! 474: read-syms ProcessorVar ! 475: detect ProcessorVar ! 476: read-syms Strings$(!STF_LANGUAGE) ! 477: ; ! 478: ; Check processor type, see if it is supported, if so what platform does it ! 479: ; belong to. ! 480: ; ! 481: ! 482: ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_I386) ! 483: set STF_PLATFORM = $(PlatformID_I386) ! 484: else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_I486) ! 485: set STF_PLATFORM = $(PlatformID_I386) ! 486: else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_R4000) ! 487: set STF_PLATFORM = $(PlatformID_Mips) ! 488: else ! 489: shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String1) ! 490: goto setupnotdone ! 491: endif ! 492: ! 493: ; ! 494: ; read the UI Variables and detect their setting on the current machine ! 495: ; ! 496: ! 497: read-syms UiVars ! 498: detect UiVars ! 499: read-syms Vars$(STF_PLATFORM) ! 500: ! 501: EndWait ! 502: ! 503: welcome =+ ! 504: read-syms WelcomeDlg$(STF_LANGUAGE) ! 505: ui start "Welcome" ! 506: ifstr(i) $(DLGEVENT) == "CONTINUE" ! 507: ui pop 1 ! 508: goto queryinstallmode ! 509: else-ifstr(i) $(DLGEVENT) == "EXIT" ! 510: shell "" QueryUserQuit ! 511: ifstr(i) $($R1) == "OK" ! 512: ui pop 1 ! 513: goto setupnotdone ! 514: else ! 515: goto welcome ! 516: endif ! 517: else ! 518: goto end ! 519: endif ! 520: ! 521: ; ! 522: ; show install mode dialog and query if we are to operate in express mode ! 523: ; or in full install ! 524: ; ! 525: ! 526: queryinstallmode =+ ! 527: read-syms InstallModeDlg$(STF_LANGUAGE) ! 528: ui start "InstallMode" ! 529: ifstr(i) $(DLGEVENT) == "CONTINUE" ! 530: ui pop 1 ! 531: set STF_INSTALL_MODE = $(ButtonChecked) ! 532: goto setdestination ! 533: else-ifstr(i) $(DLGEVENT) == "EXIT" ! 534: shell "" QueryUserQuit ! 535: ifstr(i) $($R1) == "OK" ! 536: ui pop 1 ! 537: goto setupnotdone ! 538: else ! 539: goto queryinstallmode ! 540: endif ! 541: else ! 542: goto end ! 543: endif ! 544: ! 545: setdestination =+ ! 546: ! 547: ; ! 548: ; go through the volume list and form the destination volume list of ! 549: ; all volumes which have the size needed to install the mstools. ! 550: ; ! 551: set DestVolumeList = {} ! 552: set DestVolumeFreeList = {} ! 553: ! 554: ForListDo $(VolumeList) ! 555: ! 556: set CurrentVolume = *($(VolumeList), $(#)) ! 557: set CurrentVolumeFree = *($(VolumeFreeList), $(#)) ! 558: set CurrentVolumeFS = *($(VolumeFSList), $(#)) ! 559: ! 560: Ifstr(i) $(CurrentVolumeFS) == "" ! 561: goto skipvol ! 562: else-Ifint $(CurrentVolumeFree) < $(MinToolsSize) ! 563: goto skipvol ! 564: endif ! 565: ! 566: set DestVolumeList = >($(DestVolumeList), $(CurrentVolume)) ! 567: set DestVolumeFreeList = >($(DestVolumeFreeList), $(CurrentVolumeFree)) ! 568: ! 569: skipvol=+ ! 570: EndForListDo ! 571: ! 572: ; ! 573: ; check to see if there is any volume else tell the user to create enough ! 574: ; space and exit ! 575: ; ! 576: ! 577: ifstr(i) $(DestVolumeList) == {} ! 578: shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String8)$(MaxToolsSize)$(String10)$(String11) ! 579: goto setupnotdone ! 580: endif ! 581: ! 582: ! 583: ; ! 584: ; destination drive is the drive with the maximum space ! 585: ; ! 586: ! 587: set DestVolume = "" ! 588: set DestVolumeFree = 0 ! 589: ! 590: ForListDo $(DestVolumeList) ! 591: set Volume = $($) ! 592: set VolumeFree = *($(DestVolumeFreeList), ~($(DestVolumeList), $(Volume))) ! 593: ! 594: ifint $(VolumeFree) > $(DestVolumeFree) ! 595: set DestVolume = $(Volume) ! 596: set DestVolumeFree = $(VolumeFree) ! 597: endif ! 598: ! 599: EndForListDo ! 600: ! 601: set MstoolsDir = $(DestVolume)$(MSTOOLS) ! 602: ! 603: ; ! 604: ; display tools destination, size available and needed for ! 605: ; user approval ! 606: ; ! 607: destination =+ ! 608: ! 609: ifstr(i) $(STF_INSTALL_MODE) == $(MinInteract) ! 610: ifint $(DestVolumeFree) < $(MaxToolsSize) ! 611: shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String8)$(MaxToolsSize)$(String10)$(String12) ! 612: goto setupnotdone ! 613: else ! 614: goto mstooldirs ! 615: endif ! 616: endif ! 617: ! 618: read-syms DestinationDlg$(STF_LANGUAGE) ! 619: ui start "Destination" ! 620: ifstr(i) $(DLGEVENT) == "NOTIFY" ! 621: ! 622: ifstr(i) $(Combo1Out) != $(DestVolume) ! 623: set ReInit = YES ! 624: set DestVolume = $(Combo1Out) ! 625: set DestVolumeFree = *($(DestVolumeFreeList), ~($(DestVolumeList), $(DestVolume))) ! 626: set MstoolsDir = $(DestVolume)$(MSTOOLS) ! 627: else ! 628: set ReInit = NO ! 629: endif ! 630: goto destination ! 631: ! 632: else-ifstr(i) $(DLGEVENT) == "CONTINUE" ! 633: set ReInit = NO ! 634: LibraryProcedure IsFullPath, $(LIBHANDLE), CheckPathFullPathSpec $(EditTextOut) ! 635: ifstr(i) $(IsFullPath) == "NO" ! 636: shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String13)$(DestVolume)$(MSTOOLS) ! 637: goto destination ! 638: else ! 639: GetDriveInPath Drive, $(EditTextOut) ! 640: Ifcontains(i) $(Drive) in $(DestVolumeList) ! 641: set DestVolume = $(Drive) ! 642: set DestVolumeFree = *($(DestVolumeFreeList), ~($(DestVolumeList), $(DestVolume))) ! 643: set MstoolsDir = $(EditTextOut) ! 644: else ! 645: shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String14) ! 646: goto destination ! 647: endif ! 648: endif ! 649: ! 650: ui pop 1 ! 651: goto mstooldirs ! 652: ! 653: else-ifstr(i) $(DLGEVENT) == "EXIT" ! 654: ! 655: set ReInit = NO ! 656: shell "" QueryUserQuit ! 657: ifstr(i) $($R1) == "OK" ! 658: ui pop 1 ! 659: goto setupnotdone ! 660: else ! 661: goto destination ! 662: endif ! 663: else ! 664: goto end ! 665: endif ! 666: ! 667: ! 668: mstooldirs = + ! 669: ! 670: LibraryProcedure MstoolsDir, $(LIBHANDLE), AppendBackSlash $(MstoolsDir) ! 671: ; ! 672: ; First find all the destination directories for the tools ! 673: ; ! 674: ! 675: set MstoolsPath = $(MstoolsDir)bin ! 676: set MstoolsLib = $(MstoolsDir)lib ! 677: set MstoolsInclude = $(MstoolsDir)h ! 678: set MstoolsIncStrict = $(MstoolsDir)h\strict ! 679: set MstoolsInit = $(MstoolsDir)init ! 680: ! 681: set ToolsSamplesInclude = $(MstoolsDir)samples\inc ! 682: ! 683: set MfcLib = $(MstoolsDir)mfc\lib ! 684: set MfcInclude = $(MstoolsDir)mfc\include ! 685: ! 686: ! 687: ; ! 688: ; mstool install. ask user for options on mstool install. ! 689: ; ! 690: ! 691: mstools = + ! 692: ifstr(i) $(STF_INSTALL_MODE) == $(MinInteract) ! 693: goto mstoolsinstall ! 694: endif ! 695: ! 696: ifint $(DestVolumeFree) < $(MaxToolsSize) ! 697: set DoToolsSamples = $(NotChosen) ! 698: set DoToolsHelp = $(NotChosen) ! 699: set DoMfc = $(NotChosen) ! 700: set DoPosix = $(NotChosen) ! 701: endif ! 702: ! 703: set-sub FreeForOptional = $(DestVolumeFree) $(MinToolsSize) ! 704: ifstr(i) $(FreeForOptional) == 0 ! 705: shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String15) ! 706: endif ! 707: ! 708: read-syms MSToolsOptionsDlg$(STF_LANGUAGE) ! 709: ui start "Options" ! 710: ifstr(i) $(DLGEVENT) == "CONTINUE" ! 711: set DoToolsSamples = *($(CheckItemsOut), 1) ! 712: set DoToolsHelp = *($(CheckItemsOut), 2) ! 713: set DoMfc = *($(CheckItemsOut), 3) ! 714: set DoPosix = *($(CheckItemsOut), 4) ! 715: ! 716: ui pop 1 ! 717: goto mstoolsinstall ! 718: else-ifstr(i) $(DLGEVENT) == "EXIT" ! 719: shell "" QueryUserQuit ! 720: ifstr(i) $($R1) == "OK" ! 721: ui pop 1 ! 722: goto setupnotdone ! 723: else ! 724: goto mstools ! 725: endif ! 726: else ! 727: goto "end" ! 728: endif ! 729: ! 730: ; ! 731: ; build mstools copy list ! 732: ; ! 733: ! 734: mstoolsinstall =+ ! 735: StartWait ! 736: install Install-CopyToolsFiles ! 737: EndWait ! 738: ! 739: ; ! 740: ; Complete the copying of files added by other options. ! 741: ; ! 742: ; Alter the CFG/INI files as needed by the options. ! 743: ; ! 744: ; print information screen to restart ! 745: ; ! 746: ! 747: finish = + ! 748: ! 749: ; ! 750: ; first copy all the files over ! 751: ; ! 752: ! 753: read-syms ProgressCopy$(STF_LANGUAGE) ! 754: install Install-All-Files-Now ! 755: ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_SUCCESS" ! 756: goto mstoolsconfig ! 757: else ! 758: shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String4) ! 759: goto setupnotdone ! 760: endif ! 761: ! 762: StartWait ! 763: ! 764: mstoolsconfig=+ ! 765: ! 766: ! 767: ; ! 768: ; first initialize the variables which indicate whether new values are ! 769: ; to be set for the variables or not ! 770: ; ! 771: ForListDo {Path, Lib, Include, Init} ! 772: set FSet$($)Var = FALSE ! 773: EndForListDo ! 774: ! 775: ; ! 776: ; add the mfc variables if mfc chosen, posix is not set up ! 777: ; ! 778: ! 779: ifstr(i) $(DoMfc) == $(Chosen) ! 780: ForListDo {Include} ! 781: set Var = $($) ! 782: ifstr(i) $($(Var)EnvVar) == {} ! 783: set $(Var)EnvVar = {$(Var), 0, $(!REG_VT_EXPAND_SZ), {$(Mfc$(Var))}} ! 784: set FSet$(Var)Var = TRUE ! 785: else ! 786: set VarTitle = *($($(Var)EnvVar), 2) ! 787: set VarRegType = *($($(Var)EnvVar), 3) ! 788: set VarValue = *($($(Var)EnvVar), 4) ! 789: shell "" PrependNewValueToEnvVar $(VarValue) $(Mfc$(Var)) ! 790: ifstr(i) $($R0) == STATUS_FAILED ! 791: shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String6) ! 792: goto setupnotdone ! 793: endif ! 794: ifstr(i) $($R1) == "TRUE" ! 795: set FSet$(Var)Var = TRUE ! 796: set $(Var)EnvVar = {$(Var), $(VarTitle), $(VarRegType), $($R2)} ! 797: endif ! 798: endif ! 799: EndForListDo ! 800: endif ! 801: ! 802: ifstr(i) $(DoToolsSamples) == $(Chosen) ! 803: ForListDo {Include} ! 804: set Var = $($) ! 805: ifstr(i) $($(Var)EnvVar) == {} ! 806: set $(Var)EnvVar = {$(Var), 0, $(!REG_VT_EXPAND_SZ), {$(ToolsSamples$(Var))}} ! 807: set FSet$(Var)Var = TRUE ! 808: else ! 809: set VarTitle = *($($(Var)EnvVar), 2) ! 810: set VarRegType = *($($(Var)EnvVar), 3) ! 811: set VarValue = *($($(Var)EnvVar), 4) ! 812: shell "" PrependNewValueToEnvVar $(VarValue) $(ToolsSamples$(Var)) ! 813: ifstr(i) $($R0) == STATUS_FAILED ! 814: shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String6) ! 815: goto setupnotdone ! 816: endif ! 817: ifstr(i) $($R1) == "TRUE" ! 818: set FSet$(Var)Var = TRUE ! 819: set $(Var)EnvVar = {$(Var), $(VarTitle), $(VarRegType), $($R2)} ! 820: endif ! 821: endif ! 822: EndForListDo ! 823: endif ! 824: ! 825: ; ! 826: ; For the Path, Lib and Include variables see if we can prepend them ! 827: ; onto the current variables ! 828: ; ! 829: ! 830: ForListDo {Path, Lib, Include, Init} ! 831: set Var = $($) ! 832: ifstr(i) $($(Var)EnvVar) == {} ! 833: set $(Var)EnvVar = {$(Var), 0, $(!REG_VT_EXPAND_SZ), {$(Mstools$(Var))}} ! 834: set FSet$(Var)Var = TRUE ! 835: else ! 836: set VarTitle = *($($(Var)EnvVar), 2) ! 837: set VarRegType = *($($(Var)EnvVar), 3) ! 838: set VarValue = *($($(Var)EnvVar), 4) ! 839: shell "" PrependNewValueToEnvVar $(VarValue) $(Mstools$(Var)) ! 840: ifstr(i) $($R0) == STATUS_FAILED ! 841: shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String6) ! 842: goto setupnotdone ! 843: endif ! 844: ifstr(i) $($R1) == "TRUE" ! 845: set FSet$(Var)Var = TRUE ! 846: set $(Var)EnvVar = {$(Var), $(VarTitle), $(VarRegType), $($R2)} ! 847: endif ! 848: endif ! 849: EndForListDo ! 850: ! 851: ForListDo {Include} ! 852: set Var = $($) ! 853: ifstr(i) $($(Var)EnvVar) == {} ! 854: set $(Var)EnvVar = {$(Var), 0, $(!REG_VT_EXPAND_SZ), {$(MstoolsIncStrict)}} ! 855: set FSet$(Var)Var = TRUE ! 856: else ! 857: set VarTitle = *($($(Var)EnvVar), 2) ! 858: set VarRegType = *($($(Var)EnvVar), 3) ! 859: set VarValue = *($($(Var)EnvVar), 4) ! 860: shell "" PrependNewValueToEnvVar $(VarValue) $(MstoolsIncStrict) ! 861: ifstr(i) $($R0) == STATUS_FAILED ! 862: shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String6) ! 863: goto setupnotdone ! 864: endif ! 865: ifstr(i) $($R1) == "TRUE" ! 866: set FSet$(Var)Var = TRUE ! 867: set $(Var)EnvVar = {$(Var), $(VarTitle), $(VarRegType), $($R2)} ! 868: endif ! 869: endif ! 870: EndForListDo ! 871: ! 872: ; ! 873: ; make cpu variable - STF_PLATFORM ! 874: ; ! 875: set FSetCpuVar = TRUE ! 876: ifstr(i) $(!STF_PLATFORM) == $(!PlatformID_I386) ! 877: set CpuEnvVar = {Cpu, 0, $(!REG_VT_SZ), i386} ! 878: else ! 879: set CpuEnvVar = {Cpu, 0, $(!REG_VT_SZ), MIPS} ! 880: endif ! 881: ! 882: ; ! 883: ; modify all the environment variables ! 884: ; ! 885: ! 886: ForListDo {Path, Lib, Include, Init, Cpu} ! 887: ; ! 888: ; if the variable to set the variable is set ! 889: ! 890: ifstr(i) $(FSet$($)Var) == "TRUE" ! 891: shell "" SetEnvironmentString $($($)EnvVar) ! 892: ifstr(i) $($R0) == STATUS_FAILED ! 893: shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "FATAL" $(String7) ! 894: endif ! 895: endif ! 896: EndForListDo ! 897: ! 898: install Install-MSTools-Groups ! 899: ! 900: setupdone=+ ! 901: set Exit_Code = $(!SETUP_ERROR_SUCCESS) ! 902: read-syms SetupDoneDlg$(STF_LANGUAGE) ! 903: EndWait ! 904: ui start "Done" ! 905: ifstr(i) $(DLGEVENT) == "CONTINUE" ! 906: ui pop 1 ! 907: goto end ! 908: else ! 909: goto end ! 910: endif ! 911: ! 912: setupnotdone=+ ! 913: read-syms SetupNotDoneDlg$(STF_LANGUAGE) ! 914: EndWait ! 915: ui start "NotDone" ! 916: ifstr(i) $(DLGEVENT) == "CONTINUE" ! 917: ui pop 1 ! 918: goto end ! 919: else ! 920: goto end ! 921: endif ! 922: ! 923: end = + ! 924: install FreeSetupLibrary ! 925: exit ! 926: ! 927: ! 928: ! 929: ;***************************************************************** ! 930: ; * ! 931: ; INSTALLATION SUPPORT ROUTINES * ! 932: ; * ! 933: ;***************************************************************** ! 934: ! 935: ;----------------------------------------------------------------------- ! 936: ; ROUTINE: QueryUserQuit ! 937: ; ! 938: ; DESCRIPTION: This routine queries whether the user wants to quit setup ! 939: ; ! 940: ; INPUTS: None ! 941: ; ! 942: ; OUTPUTS: $R0: Status: STATUS_SUCCESSFUL | ! 943: ; STATUS_FAILED ! 944: ; ! 945: ; $R1: UserAction: OK | CANCEL ! 946: ; ! 947: ;------------------------------------------------------------------------ ! 948: ! 949: [QueryUserQuit] ! 950: ! 951: set Status = STATUS_FAILED ! 952: set UserAction = CANCEL ! 953: ! 954: ; ! 955: ; read in quit message ! 956: ; ! 957: read-syms ExitWarningDlg$(!STF_LANGUAGE) ! 958: ui start "ExitWarning" ! 959: ifstr(i) $(DLGEVENT) == "YES" ! 960: set Status = STATUS_SUCCESSFUL ! 961: set UserAction = "OK" ! 962: ! 963: else-ifstr(i) $(DLGEVENT) == "NO" ! 964: set Status = STATUS_SUCCESSFUL ! 965: set UserAction = "CANCEL" ! 966: else ! 967: endif ! 968: ! 969: fin_QueryUserQuit = + ! 970: Return $(Status) $(UserAction) ! 971: ! 972: ! 973: ;---------------------------------------------- ! 974: ; EXIT WINDOWS NT TOOLS SETUP WARNING ! 975: ;---------------------------------------------- ! 976: ! 977: [ExitWarningDlgENG] ! 978: DlgType = "MessageBox" ! 979: STF_MB_TITLE = "Exit Win32 SDK Setup" ! 980: STF_MB_TEXT = "Win32 SDK isn't correcly installed. Are you "+ ! 981: "sure you want to exit Setup." ! 982: STF_MB_TYPE = 3 ! 983: STF_MB_ICON = 5 ! 984: STF_MB_DEF = 2 ! 985: ! 986: ! 987: ! 988: ! 989: ;----------------------------------------------------------------------- ! 990: ; ROUTINE: PrependNewValueToEnvVar ! 991: ; ! 992: ; DESCRIPTION: Looks at the existing value of an environment variable ! 993: ; and appends a new value if it is not already present ! 994: ; ! 995: ; INPUTS: $0: OldValueList ! 996: ; $1: NewValue ! 997: ; ! 998: ; OUTPUTS: $R0: Status: STATUS_SUCCESSFUL ! 999: ; STATUS_FAILED ! 1000: ; ! 1001: ; $R1: Changed? ! 1002: ; $R2: NewValueList ! 1003: ; ! 1004: ;------------------------------------------------------------------------ ! 1005: ! 1006: [PrependNewValueToEnvVar] ! 1007: ; ! 1008: set Status = STATUS_FAILED ! 1009: set NewValueList = {} ! 1010: set Changed = TRUE ! 1011: ; ! 1012: set Error = NO ! 1013: ForListDo $($0) ! 1014: ifstr(i) $(Error) == NO ! 1015: ifstr(i) $(Changed) == TRUE ! 1016: LibraryProcedure ExpandedValue, $(!LIBHANDLE), ExpandSz $($) ! 1017: ifstr(i) $(ExpandedValue) == "ERROR" ! 1018: set Error = YES ! 1019: else-ifstr(i) $(ExpandedValue) == $($1) ! 1020: set Changed = FALSE ! 1021: endif ! 1022: endif ! 1023: endif ! 1024: EndForListDo ! 1025: ! 1026: ifstr(i) $(Error) == "YES" ! 1027: goto finish_append ! 1028: endif ! 1029: ! 1030: set Status = STATUS_SUCCESSFUL ! 1031: ifstr(i) $(Changed) == TRUE ! 1032: set NewValueList = {$($1)} ! 1033: ForListDo $($0) ! 1034: set NewValueList = >($(NewValueList), $($)) ! 1035: EndForListDo ! 1036: endif ! 1037: ! 1038: finish_append = + ! 1039: return $(Status) $(Changed) $(NewValueList) ! 1040: ! 1041: ! 1042: ;----------------------------------------------------------------------- ! 1043: ; ROUTINE: SetEnvironmentString ! 1044: ; ! 1045: ; DESCRIPTION: Set the value for a user environment string ! 1046: ; ! 1047: ; INPUTS: $0: VarList ! 1048: ; ! 1049: ; OUTPUTS: $R0: Status: STATUS_SUCCESSFUL ! 1050: ; STATUS_FAILED ! 1051: ; ! 1052: ; ! 1053: ;------------------------------------------------------------------------ ! 1054: ! 1055: [SetEnvironmentString] ! 1056: ; ! 1057: ; ! 1058: set Status = STATUS_FAILED ! 1059: ! 1060: set Var = *($($0), 1) ! 1061: set VarTitle = *($($0), 2) ! 1062: set VarRegType = *($($0), 3) ! 1063: set VarValueList = *($($0), 4) ! 1064: ! 1065: set VarValue = "" ! 1066: ForListDo $(VarValueList) ! 1067: ifstr(i) $(VarValue) != "" ! 1068: set VarValue = $(VarValue)";"$($) ! 1069: else ! 1070: set VarValue = $($) ! 1071: endif ! 1072: EndForListDo ! 1073: ! 1074: LibraryProcedure STATUS, $(!LIBHANDLE), SetEnvVar USER $(Var) $(VarTitle) $(VarRegType) $(VarValue) ! 1075: ifstr(i) $(STATUS) == "ERROR" ! 1076: goto finish_setenvstr ! 1077: endif ! 1078: set Status = STATUS_SUCCESSFUL ! 1079: ! 1080: finish_setenvstr = + ! 1081: Return $(Status) ! 1082: ! 1083: ;***************************************************************** ! 1084: ; * ! 1085: ; INSTALLATION SUPPORT ROUTINES * ! 1086: ; * ! 1087: ;***************************************************************** ! 1088: ! 1089: ! 1090: [Install-MSTools-Groups] ! 1091: ! 1092: set ToolsGroup = "Win32 Software Development Kit" ! 1093: CreateProgManGroup $(ToolsGroup) "" ! 1094: ShowProgManGroup $(ToolsGroup), 1 ! 1095: ! 1096: CreateProgmanItem $(ToolsGroup) , "Readme" "notepad "$(MstoolsDir)"readme.txt" "" 0 ! 1097: CreateProgmanItem $(ToolsGroup) , "M Editor" $(MstoolsPath)"\mep" "moricons.dll" 86 ! 1098: CreateProgmanItem $(ToolsGroup) , "Dialog Editor" $(MstoolsPath)"\dlgedit" "" 0 ! 1099: CreateProgmanItem $(ToolsGroup) , "Image Editor" $(MstoolsPath)"\imagedit" "" 0 ! 1100: CreateProgmanItem $(ToolsGroup) , "Spy" $(MstoolsPath)"\spy" "" 0 ! 1101: CreateProgmanItem $(ToolsGroup) , "DDESpy" $(MstoolsPath)"\ddespy" "" 0 ! 1102: CreateProgmanItem $(ToolsGroup) , "WinDbg" $(MstoolsPath)"\windbg" "" 0 ! 1103: CreateProgmanItem $(ToolsGroup) , "Zoom Utility" $(MstoolsPath)"\zoomin" "" 0 ! 1104: CreateProgmanItem $(ToolsGroup) , "Font Editor" $(MstoolsPath)"\fontedit" "" 0 ! 1105: CreateProgmanItem $(ToolsGroup) , "PView" $(MstoolsPath)"\pview" "" 0 ! 1106: CreateProgmanItem $(ToolsGroup) , "PortTool" $(MstoolsPath)"\porttool" "" 0 ! 1107: CreateProgmanItem $(ToolsGroup) , "PStat" $(MstoolsPath)"\pstat" "progman.exe" 40 ! 1108: CreateProgmanItem $(ToolsGroup) , "CPU Thermometer" $(MstoolsPath)"\cputherm" "" 0 ! 1109: ! 1110: ifstr(i) $(DoToolsHelp) == $(Chosen) ! 1111: CreateProgmanItem $(ToolsGroup) , "Win32 API Reference" "winhelp "$(MstoolsPath)"\api32wh.hlp" "" 0 ! 1112: CreateProgmanItem $(ToolsGroup) , "C Run-time Reference" "winhelp "$(MstoolsPath)"\msc.hlp" "" 0 ! 1113: CreateProgmanItem $(ToolsGroup) , "RPC Language Help" "winhelp "$(MstoolsPath)"\midl10wh.hlp" "" 0 ! 1114: CreateProgmanItem $(ToolsGroup) , "Samples Help" "winhelp "$(MstoolsPath)"\samples.hlp" "" 0 ! 1115: endif ! 1116: ! 1117: ShowProgManGroup $(ToolsGroup), 6 ! 1118: exit ! 1119: ! 1120: ! 1121: ! 1122: ! 1123: ;************************************************************************ ! 1124: ; * ! 1125: ; MSTOOLS SUPPORT * ! 1126: ; * ! 1127: ;************************************************************************ ! 1128: ! 1129: [Install-CopyToolsFiles] ! 1130: set STF_VITAL = "" ! 1131: ! 1132: ; ! 1133: ; 1. MSTOOLS - always done ! 1134: ! 1135: CreateDir $(MstoolsDir) ! 1136: CreateDir $(MstoolsInclude) ! 1137: CreateDir $(MstoolsInclude)\sys ! 1138: CreateDir $(MstoolsInclude)\strict ! 1139: CreateDir $(MstoolsPath) ! 1140: CreateDir $(MstoolsLib) ! 1141: CreateDir $(MstoolsInit) ! 1142: ! 1143: ! 1144: AddSectionFilesToCopyList Files-mstools $(STF_SRCDIR)mstools $(MstoolsDir) ! 1145: AddSectionFilesToCopyList Files-mstools-bin-$(STF_PLATFORM) $(STF_SRCDIR)mstools\bin\$(STF_PLATFORM) $(MstoolsPath) ! 1146: AddSectionFilesToCopyList Files-mstools-h $(STF_SRCDIR)mstools\h $(MstoolsInclude) ! 1147: AddSectionFilesToCopyList Files-mstools-h-sys $(STF_SRCDIR)mstools\h\sys $(MstoolsInclude)\sys ! 1148: AddSectionFilesToCopyList Files-mstools-h-strict $(STF_SRCDIR)mstools\h\strict $(MstoolsInclude)\strict ! 1149: AddSectionFilesToCopyList Files-mstools-init $(STF_SRCDIR)mstools\init $(MstoolsInit) ! 1150: AddSectionFilesToCopyList Files-mstools-lib-$(STF_PLATFORM) $(STF_SRCDIR)mstools\lib\$(STF_PLATFORM) $(MstoolsLib) ! 1151: ! 1152: ; ! 1153: ; 2. Help files - conditional ! 1154: ; ! 1155: ! 1156: ifstr(i) $(!DoToolsHelp) == $(!Chosen) ! 1157: AddSectionFilesToCopyList Files-mstools-help $(STF_SRCDIR)mstools\help $(MstoolsPath) ! 1158: endif ! 1159: ! 1160: ; ! 1161: ; 3. Mstools samples - conditional ! 1162: ; ! 1163: ! 1164: ! 1165: ifstr(i) $(!DoToolsSamples) == $(!Chosen) ! 1166: set SampleList = { + ! 1167: cliptext ,+ ! 1168: comm ,+ ! 1169: console ,+ ! 1170: cursor ,+ ! 1171: deb ,+ ! 1172: filer ,+ ! 1173: fontview ,+ ! 1174: gdidemo ,+ ! 1175: generic ,+ ! 1176: getsys ,+ ! 1177: inc ,+ ! 1178: input ,+ ! 1179: mandel ,+ ! 1180: maskblt ,+ ! 1181: memory ,+ ! 1182: menu ,+ ! 1183: mfedit ,+ ! 1184: mltithrd ,+ ! 1185: multipad ,+ ! 1186: mypal ,+ ! 1187: npclient ,+ ! 1188: npserver ,+ ! 1189: ntfonts ,+ ! 1190: output ,+ ! 1191: owncombo ,+ ! 1192: pdc ,+ ! 1193: playit ,+ ! 1194: plgblt ,+ ! 1195: polydraw ,+ ! 1196: registry ,+ ! 1197: select ,+ ! 1198: showdib ,+ ! 1199: sidcln ,+ ! 1200: simple ,+ ! 1201: tls ,+ ! 1202: wxform ,+ ! 1203: rpc + ! 1204: } ! 1205: ! 1206: ; ! 1207: ; First copy all the files in the samples directory ! 1208: ; ! 1209: ! 1210: CreateDir $(MstoolsDir)samples ! 1211: AddSectionFilesToCopyList Files-mstools-samples $(STF_SRCDIR)mstools\samples $(MstoolsDir)samples ! 1212: ! 1213: ; ! 1214: ; Then copy all the files in the various directories at the sample level ! 1215: ; ! 1216: ! 1217: ForListDo $(SampleList) ! 1218: CreateDir $(MstoolsDir)samples\$($) ! 1219: AddSectionFilesToCopyList Files-mstools-samples-$($) $(STF_SRCDIR)mstools\samples\$($) $(MstoolsDir)samples\$($) ! 1220: EndForListDo ! 1221: ! 1222: ; ! 1223: ; Lastly handle ole, rpc & ddeml separately because this has multiple level subdirs ! 1224: ; ! 1225: ! 1226: ; 1. ole ! 1227: ! 1228: CreateDir $(MstoolsDir)samples\ole ! 1229: CreateDir $(MstoolsDir)samples\ole\clidemo ! 1230: CreateDir $(MstoolsDir)samples\ole\srvrdemo ! 1231: ! 1232: AddSectionFilesToCopyList Files-mstools-samples-ole-clidemo $(STF_SRCDIR)mstools\samples\ole\clidemo $(MstoolsDir)samples\ole\clidemo ! 1233: AddSectionFilesToCopyList Files-mstools-samples-ole-srvrdemo $(STF_SRCDIR)mstools\samples\ole\srvrdemo $(MstoolsDir)samples\ole\srvrdemo ! 1234: ! 1235: ! 1236: ; 2. ddeml ! 1237: ! 1238: CreateDir $(MstoolsDir)samples\ddeml ! 1239: CreateDir $(MstoolsDir)samples\ddeml\client ! 1240: CreateDir $(MstoolsDir)samples\ddeml\clock ! 1241: CreateDir $(MstoolsDir)samples\ddeml\server ! 1242: ! 1243: AddSectionFilesToCopyList Files-mstools-samples-ddeml-client $(STF_SRCDIR)mstools\samples\ddeml\client $(MstoolsDir)samples\ddeml\client ! 1244: AddSectionFilesToCopyList Files-mstools-samples-ddeml-clock $(STF_SRCDIR)mstools\samples\ddeml\clock $(MstoolsDir)samples\ddeml\clock ! 1245: AddSectionFilesToCopyList Files-mstools-samples-ddeml-server $(STF_SRCDIR)mstools\samples\ddeml\server $(MstoolsDir)samples\ddeml\server ! 1246: ! 1247: ; 3. rpc ! 1248: ! 1249: CreateDir $(MstoolsDir)samples\rpc ! 1250: CreateDir $(MstoolsDir)samples\rpc\data ! 1251: CreateDir $(MstoolsDir)samples\rpc\data\dunion ! 1252: CreateDir $(MstoolsDir)samples\rpc\data\inout ! 1253: CreateDir $(MstoolsDir)samples\rpc\data\xmit ! 1254: CreateDir $(MstoolsDir)samples\rpc\doctor ! 1255: CreateDir $(MstoolsDir)samples\rpc\dict ! 1256: CreateDir $(MstoolsDir)samples\rpc\handles ! 1257: CreateDir $(MstoolsDir)samples\rpc\handles\auto ! 1258: CreateDir $(MstoolsDir)samples\rpc\handles\cxhndl ! 1259: CreateDir $(MstoolsDir)samples\rpc\handles\usrdef ! 1260: CreateDir $(MstoolsDir)samples\rpc\hello ! 1261: CreateDir $(MstoolsDir)samples\rpc\mandel ! 1262: CreateDir $(MstoolsDir)samples\rpc\whello ! 1263: ! 1264: AddSectionFilesToCopyList Files-mstools-samples-rpc $(STF_SRCDIR)mstools\samples\rpc $(MstoolsDir)samples\rpc ! 1265: AddSectionFilesToCopyList Files-mstools-samples-rpc-data $(STF_SRCDIR)mstools\samples\rpc\data $(MstoolsDir)samples\rpc\data ! 1266: AddSectionFilesToCopyList Files-mstools-samples-rpc-data-dunion $(STF_SRCDIR)mstools\samples\rpc\data\dunion $(MstoolsDir)samples\rpc\data\dunion ! 1267: AddSectionFilesToCopyList Files-mstools-samples-rpc-data-inout $(STF_SRCDIR)mstools\samples\rpc\data\inout $(MstoolsDir)samples\rpc\data\inout ! 1268: AddSectionFilesToCopyList Files-mstools-samples-rpc-data-xmit $(STF_SRCDIR)mstools\samples\rpc\data\xmit $(MstoolsDir)samples\rpc\data\xmit ! 1269: AddSectionFilesToCopyList Files-mstools-samples-rpc-doctor $(STF_SRCDIR)mstools\samples\rpc\doctor $(MstoolsDir)samples\rpc\doctor ! 1270: AddSectionFilesToCopyList Files-mstools-samples-rpc-dict $(STF_SRCDIR)mstools\samples\rpc\dict $(MstoolsDir)samples\rpc\dict ! 1271: AddSectionFilesToCopyList Files-mstools-samples-rpc-handles $(STF_SRCDIR)mstools\samples\rpc\handles $(MstoolsDir)samples\rpc\handles ! 1272: AddSectionFilesToCopyList Files-mstools-samples-rpc-handles-auto $(STF_SRCDIR)mstools\samples\rpc\handles\auto $(MstoolsDir)samples\rpc\handles\auto ! 1273: AddSectionFilesToCopyList Files-mstools-samples-rpc-handles-cxhndl $(STF_SRCDIR)mstools\samples\rpc\handles\cxhndl $(MstoolsDir)samples\rpc\handles\cxhndl ! 1274: AddSectionFilesToCopyList Files-mstools-samples-rpc-handles-usrdef $(STF_SRCDIR)mstools\samples\rpc\handles\usrdef $(MstoolsDir)samples\rpc\handles\usrdef ! 1275: AddSectionFilesToCopyList Files-mstools-samples-rpc-hello $(STF_SRCDIR)mstools\samples\rpc\hello $(MstoolsDir)samples\rpc\hello ! 1276: AddSectionFilesToCopyList Files-mstools-samples-rpc-mandel $(STF_SRCDIR)mstools\samples\rpc\mandel $(MstoolsDir)samples\rpc\mandel ! 1277: AddSectionFilesToCopyList Files-mstools-samples-rpc-whello $(STF_SRCDIR)mstools\samples\rpc\whello $(MstoolsDir)samples\rpc\whello ! 1278: ! 1279: endif ! 1280: ! 1281: ; ! 1282: ; 4. Microsoft C++ - optional ! 1283: ; ! 1284: ! 1285: ifstr(i) $(DoMfc) == $(Chosen) ! 1286: ! 1287: CreateDir $(MstoolsDir)mfc ! 1288: CreateDir $(MfcInclude) ! 1289: CreateDir $(MfcLib) ! 1290: CreateDir $(MstoolsDir)mfc\doc ! 1291: CreateDir $(MstoolsDir)mfc\samples ! 1292: CreateDir $(MstoolsDir)mfc\samples\about2 ! 1293: CreateDir $(MstoolsDir)mfc\samples\chart ! 1294: CreateDir $(MstoolsDir)mfc\samples\ctrltest ! 1295: CreateDir $(MstoolsDir)mfc\samples\fileview ! 1296: CreateDir $(MstoolsDir)mfc\samples\hello ! 1297: CreateDir $(MstoolsDir)mfc\samples\helloapp ! 1298: CreateDir $(MstoolsDir)mfc\samples\mdi ! 1299: CreateDir $(MstoolsDir)mfc\samples\minmdi ! 1300: CreateDir $(MstoolsDir)mfc\samples\minsvr ! 1301: CreateDir $(MstoolsDir)mfc\samples\minsvrmi ! 1302: CreateDir $(MstoolsDir)mfc\samples\multipad ! 1303: CreateDir $(MstoolsDir)mfc\samples\oclient ! 1304: CreateDir $(MstoolsDir)mfc\samples\oserver ! 1305: CreateDir $(MstoolsDir)mfc\samples\restool ! 1306: CreateDir $(MstoolsDir)mfc\samples\showfont ! 1307: CreateDir $(MstoolsDir)mfc\samples\templdef ! 1308: CreateDir $(MstoolsDir)mfc\samples\tracer ! 1309: CreateDir $(MstoolsDir)mfc\samples\tutorial ! 1310: CreateDir $(MstoolsDir)mfc\samples\tutorial\char ! 1311: CreateDir $(MstoolsDir)mfc\samples\tutorial\win ! 1312: CreateDir $(MstoolsDir)mfc\src ! 1313: ! 1314: ! 1315: AddSectionFilesToCopyList Files-mstools-mfc $(STF_SRCDIR)mstools\mfc $(MstoolsDir)mfc ! 1316: AddSectionFilesToCopyList Files-mstools-mfc-doc $(STF_SRCDIR)mstools\mfc\doc $(MstoolsDir)mfc\doc ! 1317: AddSectionFilesToCopyList Files-mstools-mfc-include $(STF_SRCDIR)mstools\mfc\include $(MfcInclude) ! 1318: AddSectionFilesToCopyList Files-mstools-mfc-lib-$(STF_PLATFORM) $(STF_SRCDIR)mstools\mfc\lib\$(STF_PLATFORM) $(MfcLib) ! 1319: AddSectionFilesToCopyList Files-mstools-mfc-samples $(STF_SRCDIR)mstools\mfc\samples $(MstoolsDir)mfc\samples ! 1320: AddSectionFilesToCopyList Files-mstools-mfc-samples-about2 $(STF_SRCDIR)mstools\mfc\samples\about2 $(MstoolsDir)mfc\samples\about2 ! 1321: AddSectionFilesToCopyList Files-mstools-mfc-samples-chart $(STF_SRCDIR)mstools\mfc\samples\chart $(MstoolsDir)mfc\samples\chart ! 1322: AddSectionFilesToCopyList Files-mstools-mfc-samples-ctrltest $(STF_SRCDIR)mstools\mfc\samples\ctrltest $(MstoolsDir)mfc\samples\ctrltest ! 1323: AddSectionFilesToCopyList Files-mstools-mfc-samples-fileview $(STF_SRCDIR)mstools\mfc\samples\fileview $(MstoolsDir)mfc\samples\fileview ! 1324: AddSectionFilesToCopyList Files-mstools-mfc-samples-hello $(STF_SRCDIR)mstools\mfc\samples\hello $(MstoolsDir)mfc\samples\hello ! 1325: AddSectionFilesToCopyList Files-mstools-mfc-samples-helloapp $(STF_SRCDIR)mstools\mfc\samples\helloapp $(MstoolsDir)mfc\samples\helloapp ! 1326: AddSectionFilesToCopyList Files-mstools-mfc-samples-mdi $(STF_SRCDIR)mstools\mfc\samples\mdi $(MstoolsDir)mfc\samples\mdi ! 1327: AddSectionFilesToCopyList Files-mstools-mfc-samples-minmdi $(STF_SRCDIR)mstools\mfc\samples\minmdi $(MstoolsDir)mfc\samples\minmdi ! 1328: AddSectionFilesToCopyList Files-mstools-mfc-samples-minsvr $(STF_SRCDIR)mstools\mfc\samples\minsvr $(MstoolsDir)mfc\samples\minsvr ! 1329: AddSectionFilesToCopyList Files-mstools-mfc-samples-minsvrmi $(STF_SRCDIR)mstools\mfc\samples\minsvrmi $(MstoolsDir)mfc\samples\minsvrmi ! 1330: AddSectionFilesToCopyList Files-mstools-mfc-samples-multipad $(STF_SRCDIR)mstools\mfc\samples\multipad $(MstoolsDir)mfc\samples\multipad ! 1331: AddSectionFilesToCopyList Files-mstools-mfc-samples-oclient $(STF_SRCDIR)mstools\mfc\samples\oclient $(MstoolsDir)mfc\samples\oclient ! 1332: AddSectionFilesToCopyList Files-mstools-mfc-samples-oserver $(STF_SRCDIR)mstools\mfc\samples\oserver $(MstoolsDir)mfc\samples\oserver ! 1333: AddSectionFilesToCopyList Files-mstools-mfc-samples-restool $(STF_SRCDIR)mstools\mfc\samples\restool $(MstoolsDir)mfc\samples\restool ! 1334: AddSectionFilesToCopyList Files-mstools-mfc-samples-showfont $(STF_SRCDIR)mstools\mfc\samples\showfont $(MstoolsDir)mfc\samples\showfont ! 1335: AddSectionFilesToCopyList Files-mstools-mfc-samples-templdef $(STF_SRCDIR)mstools\mfc\samples\templdef $(MstoolsDir)mfc\samples\templdef ! 1336: AddSectionFilesToCopyList Files-mstools-mfc-samples-tracer $(STF_SRCDIR)mstools\mfc\samples\tracer $(MstoolsDir)mfc\samples\tracer ! 1337: AddSectionFilesToCopyList Files-mstools-mfc-samples-tutorial $(STF_SRCDIR)mstools\mfc\samples\tutorial $(MstoolsDir)mfc\samples\tutorial ! 1338: AddSectionFilesToCopyList Files-mstools-mfc-samples-tutorial-char $(STF_SRCDIR)mstools\mfc\samples\tutorial\char $(MstoolsDir)mfc\samples\tutorial\char ! 1339: AddSectionFilesToCopyList Files-mstools-mfc-samples-tutorial-win $(STF_SRCDIR)mstools\mfc\samples\tutorial\win $(MstoolsDir)mfc\samples\tutorial\win ! 1340: AddSectionFilesToCopyList Files-mstools-mfc-src $(STF_SRCDIR)mstools\mfc\src $(MstoolsDir)mfc\src ! 1341: ! 1342: endif ! 1343: ! 1344: ! 1345: ; ! 1346: ; 5. Microsoft mstools posix - optional ! 1347: ; ! 1348: ! 1349: ifstr(i) $(DoPosix) == $(Chosen) ! 1350: endif ! 1351: ! 1352: exit ! 1353: ! 1354: ! 1355: ! 1356: [Install-All-Files-Now] ! 1357: CopyFilesInCopyList ! 1358: exit ! 1359: ! 1360: ! 1361: ! 1362: ! 1363: ! 1364: ! 1365: ; ! 1366: ; REGULAR MSTOOLS ! 1367: ; ! 1368: ! 1369: [Files-mstools] ! 1370: 1,readme.txt ! 1371: ! 1372: [Files-mstools-bin-I386] ! 1373: 1,C1.ERR ! 1374: 1,C13232.EXE ! 1375: 1,C1XX3232.EXE ! 1376: 1,C23.ERR ! 1377: 1,C23232.EXE ! 1378: 1,CL.ERR ! 1379: 1,CL32.MSG ! 1380: 1,CL386.EXE ! 1381: 1,coff.exe ! 1382: 1,CPUTHERM.EXE ! 1383: 1,CVPACK.EXE ! 1384: 1,CVTOMF.EXE ! 1385: 1,CVTRES.EXE ! 1386: 1,DDESPY.EXE ! 1387: 1,DLGEDIT.EXE ! 1388: 1,EECAN.DLL ! 1389: 1,EM.DLL ! 1390: 1,FILTER.DLL ! 1391: 1,FONTEDIT.EXE ! 1392: 1,HC.BAT ! 1393: 1,HC30.EXE ! 1394: 1,HC31.ERR ! 1395: 1,HC31.EXE ! 1396: 1,HOOK.DLL ! 1397: 1,I386KD.EXE ! 1398: 1,IMAGEDIT.EXE ! 1399: 1,JUSTIFY.DLL ! 1400: 1,LIB.EXE ! 1401: 1,LINK.EXE ! 1402: 1,MASM386.EXE ! 1403: 1,MEP.EXE ! 1404: 1,mhelp.dll ! 1405: 1,MIDL.EXE ! 1406: 1,MIP2COFF.EXE ! 1407: 1,MIPSKD.EXE ! 1408: 1,MSHELP.DLL ! 1409: 1,NMAKE.EXE ! 1410: 1,NTSD.EXE ! 1411: 1,NTSDEXTS.DLL ! 1412: 1,PERFMTR.EXE ! 1413: 1,PMATCH.DLL ! 1414: 1,PORTTOOL.EXE ! 1415: 1,PSTAT.EXE ! 1416: 1,PVIEW.EXE ! 1417: 1,RC.EXE ! 1418: 1,RCPP.ERR ! 1419: 1,RCPP.EXE ! 1420: 1,RM.EXE ! 1421: 1,SHCV.DLL ! 1422: 1,SHED.EXE ! 1423: 1,SPY.EXE ! 1424: 1,TGLCASE.DLL ! 1425: 1,TLLOC.DLL ! 1426: 1,TOP.EXE ! 1427: 1,ULCASE.DLL ! 1428: 1,UNDEL.EXE ! 1429: 1,WHERE.EXE ! 1430: 1,WIN32API.DAT ! 1431: 1,WINDBG.EXE ! 1432: 1,WINPERF.EXE ! 1433: 1,ZOOMIN.EXE ! 1434: ! 1435: [Files-mstools-bin-Mips] ! 1436: 1,AS0.EXE ! 1437: 1,AS1.EXE ! 1438: 1,CC.EXE ! 1439: 1,CFE.EXE ! 1440: 1,COFF.EXE ! 1441: 1,CPP.EXE ! 1442: 1,CPUTHERM.EXE ! 1443: 1,CVPACK.EXE ! 1444: 1,CVTOMF.EXE ! 1445: 1,CVTRES.EXE ! 1446: 1,DDESPY.EXE ! 1447: 1,DIS.EXE ! 1448: 1,DLGEDIT.EXE ! 1449: 1,EECAN.DLL ! 1450: 1,EM.DLL ! 1451: 1,ERR.CC ! 1452: 1,ERRPREP.EXE ! 1453: 1,FILTER.DLL ! 1454: 1,FONTEDIT.EXE ! 1455: 1,HC.BAT ! 1456: 1,HC30.EXE ! 1457: 1,HC31.ERR ! 1458: 1,HC31.EXE ! 1459: 1,HOOK.DLL ! 1460: 1,I386KD.EXE ! 1461: 1,IMAGEDIT.EXE ! 1462: 1,JUSTIFY.DLL ! 1463: 1,LIB.EXE ! 1464: 1,LINK.EXE ! 1465: 1,MEP.EXE ! 1466: 1,MHELP.DLL ! 1467: 1,MIDL.EXE ! 1468: 1,MIP2COFF.EXE ! 1469: 1,MIPSKD.EXE ! 1470: 1,MSHELP.DLL ! 1471: 1,NMAKE.EXE ! 1472: 1,NTSD.EXE ! 1473: 1,NTSDEXTS.DLL ! 1474: 1,PERFMTR.EXE ! 1475: 1,PMATCH.DLL ! 1476: 1,PORTTOOL.EXE ! 1477: 1,PSTAT.EXE ! 1478: 1,PVIEW.EXE ! 1479: 1,RC.EXE ! 1480: 1,RCPP.ERR ! 1481: 1,RCPP.EXE ! 1482: 1,RM.EXE ! 1483: 1,SHCV.DLL ! 1484: 1,SHED.EXE ! 1485: 1,SPY.EXE ! 1486: 1,TGLCASE.DLL ! 1487: 1,TLLOC.DLL ! 1488: 1,TOP.EXE ! 1489: 1,UGEN.EXE ! 1490: 1,ULCASE.DLL ! 1491: 1,UNDEL.EXE ! 1492: 1,WHERE.EXE ! 1493: 1,UOPT.EXE ! 1494: 1,UPAS.EXE ! 1495: 1,WIN32API.DAT ! 1496: 1,WINDBG.EXE ! 1497: 1,WINPERF.EXE ! 1498: 1,ZOOMIN.EXE ! 1499: ! 1500: ! 1501: ! 1502: ! 1503: [Files-mstools-h] ! 1504: 1,assert.h ! 1505: 1,cderr.h ! 1506: 1,color.dlg ! 1507: 1,commdlg.h ! 1508: 1,conio.h ! 1509: 1,ctype.h ! 1510: 1,custcntl.h ! 1511: 1,dde.h ! 1512: 1,ddeml.h ! 1513: 1,direct.h ! 1514: 1,dlgs.h ! 1515: 1,dos.h ! 1516: 1,drivinit.h ! 1517: 1,errno.h ! 1518: 1,excpt.h ! 1519: 1,fcntl.h ! 1520: 1,FILEOPEN.DLG ! 1521: 1,FINDTEXT.DLG ! 1522: 1,float.h ! 1523: 1,font.dlg ! 1524: 1,io.h ! 1525: 1,limits.h ! 1526: 1,locale.h ! 1527: 1,lzexpand.h ! 1528: 1,malloc.h ! 1529: 1,math.h ! 1530: 1,memory.h ! 1531: 1,mmsystem.h ! 1532: 1,nb30.h ! 1533: 1,ntsdexts.h ! 1534: 1,ole.h ! 1535: 1,prnsetup.dlg ! 1536: 1,process.h ! 1537: 1,rpc.h ! 1538: 1,rpcdce.h ! 1539: 1,rpcdcep.h ! 1540: 1,rpcndr.h ! 1541: 1,rpcnsi.h ! 1542: 1,rpcnsip.h ! 1543: 1,rpcnterr.h ! 1544: 1,rpcsec.h ! 1545: 1,search.h ! 1546: 1,setjmp.h ! 1547: 1,share.h ! 1548: 1,shellapi.h ! 1549: 1,signal.h ! 1550: 1,stdarg.h ! 1551: 1,stddef.h ! 1552: 1,stdio.h ! 1553: 1,stdlib.h ! 1554: 1,string.h ! 1555: 1,tchar.h ! 1556: 1,time.h ! 1557: 1,varargs.h ! 1558: 1,wchar.h ! 1559: 1,wcstr.h ! 1560: 1,winbase.h ! 1561: 1,wincon.h ! 1562: 1,windef.h ! 1563: 1,windows.h ! 1564: 1,windowsx.h ! 1565: 1,winerror.h ! 1566: 1,wingdi.h ! 1567: 1,winmm.h ! 1568: 1,winnetwk.h ! 1569: 1,winnls.h ! 1570: 1,winnt.h ! 1571: 1,winperf.h ! 1572: 1,winreg.h ! 1573: 1,winsock.h ! 1574: 1,winspool.h ! 1575: 1,winsvc.h ! 1576: 1,winuser.h ! 1577: 1,winver.h ! 1578: ! 1579: [Files-mstools-h-sys] ! 1580: 1,locking.h ! 1581: 1,stat.h ! 1582: 1,timeb.h ! 1583: 1,types.h ! 1584: 1,utime.h ! 1585: ! 1586: [Files-mstools-h-strict] ! 1587: 1,CDERR.H ! 1588: 1,MMSYSTEM.H ! 1589: 1,DDE.H ! 1590: 1,DLGS.H ! 1591: 1,DRIVINIT.H ! 1592: 1,LZEXPAND.H ! 1593: 1,SHELLAPI.H ! 1594: 1,COMMDLG.H ! 1595: 1,WINDEF.H ! 1596: 1,WINDOWS.H ! 1597: 1,WINGDI.H ! 1598: 1,WINPERF.H ! 1599: 1,WINBASE.H ! 1600: 1,WINUSER.H ! 1601: 1,OLE.H ! 1602: ! 1603: [Files-mstools-help] ! 1604: 1,API32WH.HLP ! 1605: 1,DLGEDIT.HLP ! 1606: 1,FONTEDIT.HLP ! 1607: 1,IMAGEDIT.HLP ! 1608: 1,MEP.HLP ! 1609: 1,MSC.HLP ! 1610: 1,SHED.hlp ! 1611: 1,SAMPLES.HLP ! 1612: 1,midl10wh.hlp ! 1613: ! 1614: [Files-mstools-init] ! 1615: 1,BRIEF.INI ! 1616: 1,EPSILON.INI ! 1617: 1,QUICK.INI ! 1618: 1,TOOLS.INI ! 1619: ! 1620: [Files-mstools-lib-I386] ! 1621: 1,argvdll.obj ! 1622: 1,binmddll.obj ! 1623: 1,binmode.obj ! 1624: 1,chkstk.obj ! 1625: 1,comdlg32.lib ! 1626: 1,commddll.obj ! 1627: 1,commode.obj ! 1628: 1,crtdll.lib ! 1629: 1,gdi32.lib ! 1630: 1,kernel32.lib ! 1631: 1,libc.lib ! 1632: 1,libcmt.lib ! 1633: 1,libcx32.lib ! 1634: 1,lz32.lib ! 1635: 1,mpr.lib ! 1636: 1,netapi32.lib ! 1637: 1,ntdll.lib ! 1638: 1,olecli32.lib ! 1639: 1,olesvr32.lib ! 1640: 1,rpcndr.lib ! 1641: 1,rpcns4.lib ! 1642: 1,rpcrt4.lib ! 1643: 1,setargv.obj ! 1644: 1,shell32.lib ! 1645: 1,user32.lib ! 1646: 1,userrtl.lib ! 1647: 1,version.lib ! 1648: 1,win32spl.lib ! 1649: 1,winlza.lib ! 1650: 1,winmm.lib ! 1651: 1,winreg.lib ! 1652: 1,winsock.lib ! 1653: 1,winspool.lib ! 1654: 1,winstrm.lib ! 1655: ! 1656: ! 1657: [Files-mstools-lib-Mips] ! 1658: 1,argvdll.obj ! 1659: 1,binmddll.obj ! 1660: 1,binmode.obj ! 1661: 1,chkstk.obj ! 1662: 1,comdlg32.lib ! 1663: 1,commddll.obj ! 1664: 1,commode.obj ! 1665: 1,crtdll.lib ! 1666: 1,gdi32.lib ! 1667: 1,kernel32.lib ! 1668: 1,libc.lib ! 1669: 1,libcmt.lib ! 1670: 1,libcx32.lib ! 1671: 1,lz32.lib ! 1672: 1,mpr.lib ! 1673: 1,netapi32.lib ! 1674: 1,ntdll.lib ! 1675: 1,olecli32.lib ! 1676: 1,olesvr32.lib ! 1677: 1,RpcNdr.lib ! 1678: 1,RpcNs4.lib ! 1679: 1,rpcrt4.lib ! 1680: 1,setargv.obj ! 1681: 1,shell32.lib ! 1682: 1,user32.lib ! 1683: 1,userrtl.lib ! 1684: 1,version.lib ! 1685: 1,win32spl.lib ! 1686: 1,winlza.lib ! 1687: 1,winmm.lib ! 1688: 1,winreg.lib ! 1689: 1,winsock.lib ! 1690: 1,winspool.lib ! 1691: 1,winstrm.lib ! 1692: ! 1693: [Files-mstools-samples] ! 1694: 1,makeall.bat ! 1695: ! 1696: [Files-mstools-samples-cliptext] ! 1697: 1,cliptext ! 1698: 1,cliptext.c ! 1699: 1,cliptext.def ! 1700: 1,cliptext.h ! 1701: 1,res.rc ! 1702: ! 1703: ! 1704: [Files-mstools-samples-comm] ! 1705: 1,MAKEFILE ! 1706: 1,README ! 1707: 1,RESOURCE.H ! 1708: 1,STRICT.H ! 1709: 1,TTY.BMP ! 1710: 1,TTY.C ! 1711: 1,TTY.DEF ! 1712: 1,TTY.H ! 1713: 1,TTY.ICO ! 1714: 1,TTY.RC ! 1715: 1,VERSION.H ! 1716: ! 1717: ! 1718: [Files-mstools-samples-console] ! 1719: 1,ALOCFREE.C ! 1720: 1,CONINFO.C ! 1721: 1,CONMODE.C ! 1722: 1,CONSOLE.C ! 1723: 1,CONSOLE.H ! 1724: 1,CONTITLE.C ! 1725: 1,CREATE.C ! 1726: 1,CURSOR.C ! 1727: 1,FILLATT.C ! 1728: 1,FILLCHAR.C ! 1729: 1,FLUSH.C ! 1730: 1,GETLRGST.C ! 1731: 1,GETNUMEV.C ! 1732: 1,HANDLER.C ! 1733: 1,MAKEFILE ! 1734: 1,NUMBUT.C ! 1735: 1,READCHAR.C ! 1736: 1,README ! 1737: 1,READOUT.C ! 1738: 1,SCROLL.C ! 1739: 1,SIZE.C ! 1740: 1,WRITEIN.C ! 1741: ! 1742: ! 1743: ! 1744: [Files-mstools-samples-cursor] ! 1745: 1,bullseye.cur ! 1746: 1,cursor ! 1747: 1,cursor.c ! 1748: 1,cursor.def ! 1749: 1,cursor.h ! 1750: 1,res.rc ! 1751: ! 1752: [Files-mstools-samples-ddeml-client] ! 1753: 1,client ! 1754: 1,client.def ! 1755: 1,client.dlg ! 1756: 1,client.h ! 1757: 1,client.ico ! 1758: 1,client.rc ! 1759: 1,clinit.c ! 1760: 1,conv.ico ! 1761: 1,dde.c ! 1762: 1,ddemlcl.c ! 1763: 1,dialog.c ! 1764: 1,dialog.h ! 1765: 1,huge.c ! 1766: 1,huge.h ! 1767: 1,infoctrl.c ! 1768: 1,infoctrl.h ! 1769: 1,list.ico ! 1770: 1,makefile ! 1771: 1,mem.c ! 1772: 1,track.c ! 1773: 1,track.h ! 1774: ! 1775: [Files-mstools-samples-ddeml-clock] ! 1776: 1,clock ! 1777: 1,clock.c ! 1778: 1,clock.def ! 1779: 1,clock.dlg ! 1780: 1,clock.h ! 1781: 1,clock.ico ! 1782: 1,clockres.rc ! 1783: 1,makefile ! 1784: ! 1785: [Files-mstools-samples-ddeml-server] ! 1786: 1,dde.c ! 1787: 1,ddemlsv.c ! 1788: 1,dialog.c ! 1789: 1,dialog.h ! 1790: 1,huge.c ! 1791: 1,huge.h ! 1792: 1,makefile ! 1793: 1,server.def ! 1794: 1,server.dlg ! 1795: 1,server.h ! 1796: 1,server.ico ! 1797: 1,server.rc ! 1798: ! 1799: [Files-mstools-samples-deb] ! 1800: 1,DEB.BMP ! 1801: 1,DEB.DEF ! 1802: 1,DEB.DLG ! 1803: 1,DEB.H ! 1804: 1,DEB.HPJ ! 1805: 1,DEB.ICO ! 1806: 1,DEB.RC ! 1807: 1,DEB.RTF ! 1808: 1,DEBDEBUG.C ! 1809: 1,DEBDEBUG.H ! 1810: 1,DEBMAIN.C ! 1811: 1,DEBMAIN.H ! 1812: 1,DEBMISC.C ! 1813: 1,DEBMISC.H ! 1814: 1,LINKLIST.C ! 1815: 1,LINKLIST.H ! 1816: 1,MAKEFILE ! 1817: 1,README ! 1818: 1,TOOLBAR.BMP ! 1819: 1,TOOLBAR.C ! 1820: 1,TOOLBAR.DEF ! 1821: 1,TOOLBAR.H ! 1822: ! 1823: ! 1824: [Files-mstools-samples-filer] ! 1825: 1,CD.BMP ! 1826: 1,CD2.BMP ! 1827: 1,DRVPROC.C ! 1828: 1,DRVPROC.H ! 1829: 1,ENUMDRV.C ! 1830: 1,ENUMDRV.H ! 1831: 1,FILER.C ! 1832: 1,FILER.H ! 1833: 1,FILER.ICO ! 1834: 1,FLOPPY.BMP ! 1835: 1,FLOPPY2.BMP ! 1836: 1,GLOBALS.H ! 1837: 1,HARD.BMP ! 1838: 1,HARD2.BMP ! 1839: 1,MAKEFILE ! 1840: 1,README ! 1841: 1,REMOTE.BMP ! 1842: 1,REMOTE2.BMP ! 1843: 1,RES.RC ! 1844: 1,WALK.C ! 1845: 1,WALK.H ! 1846: ! 1847: [Files-mstools-samples-fontview] ! 1848: 1,create.dlg ! 1849: 1,dialogs.c ! 1850: 1,dialogs.dlg ! 1851: 1,display.c ! 1852: 1,FIRSTAID.H ! 1853: 1,FONTHELP.ICO ! 1854: 1,FONTVIEW ! 1855: 1,FONTVIEW.BMP ! 1856: 1,FONTVIEW.C ! 1857: 1,fontview.def ! 1858: 1,fontview.dlg ! 1859: 1,fontview.h ! 1860: 1,fontview.hlp ! 1861: 1,fontview.hpj ! 1862: 1,fontview.ico ! 1863: 1,fontview.mak ! 1864: 1,fontview.ph ! 1865: 1,fontview.rc ! 1866: 1,FONTVIEW.RTF ! 1867: 1,FONTVIEW.SHG ! 1868: 1,FONTVIEW.WSP ! 1869: 1,MAKEFILE ! 1870: 1,MAKEFILE.W31 ! 1871: 1,SCREEN1.BMP ! 1872: 1,SCREEN1.SHG ! 1873: 1,SCREEN2.BMP ! 1874: 1,SCREEN2.SHG ! 1875: 1,STATUS.C ! 1876: 1,tools.c ! 1877: 1,ZOOM.ICO ! 1878: ! 1879: ! 1880: [Files-mstools-samples-gdidemo] ! 1881: 1,bounce.c ! 1882: 1,bounce.h ! 1883: 1,dialog.c ! 1884: 1,draw.c ! 1885: 1,draw.h ! 1886: 1,gdidemo ! 1887: 1,gdidemo.c ! 1888: 1,gdidemo.def ! 1889: 1,gdidemo.dlg ! 1890: 1,gdidemo.h ! 1891: 1,gdidemo.ico ! 1892: 1,gdidemo.rc ! 1893: 1,init.c ! 1894: 1,maze.c ! 1895: 1,maze.h ! 1896: 1,poly.c ! 1897: 1,poly.h ! 1898: 1,wininfo.c ! 1899: 1,xform.c ! 1900: 1,xform.h ! 1901: ! 1902: ! 1903: [Files-mstools-samples-generic] ! 1904: 1,generic ! 1905: 1,generic.c ! 1906: 1,generic.def ! 1907: 1,generic.h ! 1908: 1,res.rc ! 1909: ! 1910: ! 1911: [Files-mstools-samples-getsys] ! 1912: 1,GETSYS.C ! 1913: 1,GETSYS.DEF ! 1914: 1,GETSYS.H ! 1915: 1,GETSYS.RC ! 1916: 1,MAKEFILE ! 1917: 1,README ! 1918: ! 1919: ! 1920: [Files-mstools-samples-inc] ! 1921: 1,ntwin32.mak ! 1922: ! 1923: ! 1924: [Files-mstools-samples-input] ! 1925: 1,input ! 1926: 1,input.c ! 1927: 1,input.def ! 1928: 1,input.h ! 1929: 1,res.rc ! 1930: ! 1931: ! 1932: [Files-mstools-samples-mandel] ! 1933: 1,BNDSCAN.C ! 1934: 1,BNDSCAN.H ! 1935: 1,DIBMP.C ! 1936: 1,DIBMP.H ! 1937: 1,FLOOD.CUR ! 1938: 1,JTYPES.H ! 1939: 1,JULIA.C ! 1940: 1,JULIA.H ! 1941: 1,JULIA.ICO ! 1942: 1,JULIA.TXT ! 1943: 1,LOADBMP.C ! 1944: 1,MAKEFILE ! 1945: 1,PRINTER.C ! 1946: 1,PRINTER.H ! 1947: 1,README ! 1948: 1,RES.RC ! 1949: 1,SAVEBMP.C ! 1950: ! 1951: [Files-mstools-samples-maskblt] ! 1952: 1,BITMAP.C ! 1953: 1,BITMAP.H ! 1954: 1,MAKEFILE ! 1955: 1,MASKBLT.C ! 1956: 1,MASKBLT.DEF ! 1957: 1,MASKBLT.H ! 1958: 1,MASKBLT.ICO ! 1959: 1,MASKBLT.RC ! 1960: 1,mono1.bmp ! 1961: 1,mono2.bmp ! 1962: 1,README ! 1963: 1,TRACK.C ! 1964: 1,TRACK.H ! 1965: ! 1966: ! 1967: [Files-mstools-samples-memory] ! 1968: 1,memory ! 1969: 1,memory.c ! 1970: 1,memory.def ! 1971: 1,memory.h ! 1972: 1,nmmemcli.c ! 1973: 1,nmmemsrv.c ! 1974: 1,res.rc ! 1975: ! 1976: ! 1977: [Files-mstools-samples-menu] ! 1978: 1,checkoff.bmp ! 1979: 1,checkon.bmp ! 1980: 1,menu ! 1981: 1,menu.c ! 1982: 1,menu.def ! 1983: 1,menu.dlg ! 1984: 1,menu.h ! 1985: 1,menu.ico ! 1986: 1,res.rc ! 1987: ! 1988: ! 1989: [Files-mstools-samples-mfedit] ! 1990: 1,BEZIERD.BMP ! 1991: 1,BEZIERU.BMP ! 1992: 1,BMPOBJD.BMP ! 1993: 1,BMPOBJU.BMP ! 1994: 1,ELLIPSED.BMP ! 1995: 1,ELLIPSEU.BMP ! 1996: 1,FELLIPSD.BMP ! 1997: 1,FELLIPSU.BMP ! 1998: 1,FFD.BMP ! 1999: 1,FFU.BMP ! 2000: 1,FRECTD.BMP ! 2001: 1,FRECTU.BMP ! 2002: 1,LINED.BMP ! 2003: 1,LINEU.BMP ! 2004: 1,MAKEFILE ! 2005: 1,METAFD.BMP ! 2006: 1,METAFU.BMP ! 2007: 1,MFEDIT.C ! 2008: 1,MFEDIT.DLG ! 2009: 1,MFEDIT.H ! 2010: 1,MFEDIT.ICO ! 2011: 1,OPEND.BMP ! 2012: 1,OPENU.BMP ! 2013: 1,PEND.BMP ! 2014: 1,PENU.BMP ! 2015: 1,PLAYD.BMP ! 2016: 1,PLAYU.BMP ! 2017: 1,README ! 2018: 1,RECD.BMP ! 2019: 1,RECTD.BMP ! 2020: 1,RECTU.BMP ! 2021: 1,RECU.BMP ! 2022: 1,RES.RC ! 2023: 1,STOPD.BMP ! 2024: 1,STOPU.BMP ! 2025: 1,TEXTD.BMP ! 2026: 1,TEXTU.BMP ! 2027: 1,TOOLS.DLG ! 2028: ! 2029: ! 2030: [Files-mstools-samples-mltithrd] ! 2031: 1,mltithrd ! 2032: 1,mltithrd.c ! 2033: 1,mltithrd.h ! 2034: 1,mltithrd.ico ! 2035: 1,res.rc ! 2036: ! 2037: ! 2038: [Files-mstools-samples-multipad] ! 2039: 1,mp300.ico ! 2040: 1,mpfile.c ! 2041: 1,mpfind.c ! 2042: 1,mpinit.c ! 2043: 1,mpopen.c ! 2044: 1,mpprint.c ! 2045: 1,multipad ! 2046: 1,multipad.c ! 2047: 1,multipad.def ! 2048: 1,multipad.dlg ! 2049: 1,multipad.h ! 2050: 1,note300.ico ! 2051: 1,res.rc ! 2052: ! 2053: ! 2054: [Files-mstools-samples-mypal] ! 2055: 1,mypal ! 2056: 1,mypal.c ! 2057: 1,mypal.def ! 2058: 1,mypal.h ! 2059: 1,mypal.ico ! 2060: 1,res.rc ! 2061: ! 2062: ! 2063: [Files-mstools-samples-npclient] ! 2064: 1,CLIENT32.C ! 2065: 1,CLIENT32.H ! 2066: 1,MAKEFILE ! 2067: 1,README ! 2068: 1,RES.RC ! 2069: ! 2070: ! 2071: [Files-mstools-samples-npserver] ! 2072: 1,ENDDEAD.BMP ! 2073: 1,ENDLIVE.BMP ! 2074: 1,MAKEFILE ! 2075: 1,MIDDEAD.BMP ! 2076: 1,MIDLIVE.BMP ! 2077: 1,README ! 2078: 1,RES.RC ! 2079: 1,SERVER32.C ! 2080: 1,SERVER32.H ! 2081: ! 2082: ! 2083: [Files-mstools-samples-ntfonts] ! 2084: 1,ALLFONT.C ! 2085: 1,BMDEVICE.BMP ! 2086: 1,BMTT.BMP ! 2087: 1,DEMOWND.C ! 2088: 1,DIALOGS.C ! 2089: 1,MAKEFILE ! 2090: 1,NTFONTS.C ! 2091: 1,NTFONTS.DEF ! 2092: 1,NTFONTS.H ! 2093: 1,NTFONTS.ICO ! 2094: 1,NTFONTS.RC ! 2095: 1,README ! 2096: 1,TOOLBAR.C ! 2097: ! 2098: [Files-mstools-samples-ole-clidemo] ! 2099: 1,clidemo ! 2100: 1,clidemo.c ! 2101: 1,clidemo.def ! 2102: 1,clidemo.h ! 2103: 1,clidemo.ico ! 2104: 1,clidemo.rc ! 2105: 1,clidemo.rcv ! 2106: 1,cliver.h ! 2107: 1,demorc.h ! 2108: 1,dialog.c ! 2109: 1,dialog.h ! 2110: 1,global.h ! 2111: 1,makefile ! 2112: 1,object.c ! 2113: 1,object.h ! 2114: 1,register.c ! 2115: 1,register.h ! 2116: 1,stream.c ! 2117: 1,stream.h ! 2118: 1,utility.c ! 2119: 1,utility.h ! 2120: ! 2121: ! 2122: [Files-mstools-samples-ole-srvrdemo] ! 2123: 1,doc.c ! 2124: 1,file.c ! 2125: 1,makefile ! 2126: 1,obj.c ! 2127: 1,server.c ! 2128: 1,srvrdemo ! 2129: 1,srvrdemo.c ! 2130: 1,srvrdemo.def ! 2131: 1,srvrdemo.h ! 2132: 1,srvrdemo.ico ! 2133: 1,srvrdemo.rc ! 2134: ! 2135: [Files-mstools-samples-output] ! 2136: 1,output ! 2137: 1,output.c ! 2138: 1,output.def ! 2139: 1,output.h ! 2140: 1,res.rc ! 2141: ! 2142: ! 2143: [Files-mstools-samples-owncombo] ! 2144: 1,owncombo ! 2145: 1,owncombo.c ! 2146: 1,owncombo.def ! 2147: 1,owncombo.dlg ! 2148: 1,owncombo.h ! 2149: 1,owncombo.ico ! 2150: 1,readme.txt ! 2151: 1,res.rc ! 2152: ! 2153: [Files-mstools-samples-pdc] ! 2154: 1,MAKEFILE ! 2155: 1,PDC.C ! 2156: 1,PDC.H ! 2157: ! 2158: ! 2159: [Files-mstools-samples-playit] ! 2160: 1,playit ! 2161: 1,playit.c ! 2162: 1,playit.def ! 2163: 1,playit.h ! 2164: 1,playit.hlp ! 2165: 1,playit.hpj ! 2166: 1,playit.ico ! 2167: 1,playit.rc ! 2168: 1,playit.rtf ! 2169: ! 2170: ! 2171: [Files-mstools-samples-plgblt] ! 2172: 1,BITMAP.C ! 2173: 1,BITMAP.H ! 2174: 1,MAKEFILE ! 2175: 1,PLGBLT.C ! 2176: 1,PLGBLT.DEF ! 2177: 1,PLGBLT.H ! 2178: 1,PLGBLT.ICO ! 2179: 1,PLGBLT.RC ! 2180: 1,README ! 2181: 1,TRACK.C ! 2182: 1,TRACK.H ! 2183: ! 2184: ! 2185: [Files-mstools-samples-polydraw] ! 2186: 1,MAKEFILE ! 2187: 1,POLYDRAW.C ! 2188: 1,POLYDRAW.DEF ! 2189: 1,POLYDRAW.H ! 2190: 1,POLYDRAW.ICO ! 2191: 1,POLYDRAW.RC ! 2192: 1,README ! 2193: ! 2194: ! 2195: [Files-mstools-samples-registry] ! 2196: 1,MAKEFILE ! 2197: 1,MONKEY.C ! 2198: 1,MONKEY.H ! 2199: 1,README ! 2200: 1,RES.RC ! 2201: ! 2202: ! 2203: [Files-mstools-samples-rpc] ! 2204: 1,README.TXT ! 2205: 1,BUILDALL.BAT ! 2206: ! 2207: ! 2208: [Files-mstools-samples-rpc-data] ! 2209: ! 2210: [Files-mstools-samples-rpc-data-dunion] ! 2211: 1,DUNION.ACF ! 2212: 1,DUNION.IDL ! 2213: 1,DUNIONC.C ! 2214: 1,DUNIONP.C ! 2215: 1,DUNIONS.C ! 2216: 1,MAKEFILE ! 2217: 1,MAKEFILE.DOS ! 2218: 1,README.DUN ! 2219: ! 2220: ! 2221: [Files-mstools-samples-rpc-data-inout] ! 2222: 1,INOUT.ACF ! 2223: 1,INOUT.IDL ! 2224: 1,INOUTC.C ! 2225: 1,INOUTP.C ! 2226: 1,INOUTS.C ! 2227: 1,MAKEFILE ! 2228: 1,MAKEFILE.DOS ! 2229: 1,README.INO ! 2230: ! 2231: [Files-mstools-samples-rpc-data-xmit] ! 2232: 1,MAKEFILE ! 2233: 1,MAKEFILE.DOS ! 2234: 1,README.XMT ! 2235: 1,XMIT.ACF ! 2236: 1,XMIT.IDL ! 2237: 1,XMITC.C ! 2238: 1,XMITP.C ! 2239: 1,XMITS.C ! 2240: ! 2241: ! 2242: [Files-mstools-samples-rpc-doctor] ! 2243: 1,DOCTOR.ACF ! 2244: 1,DOCTOR.IDL ! 2245: 1,DOCTORC.C ! 2246: 1,DOCTORP.C ! 2247: 1,DOCTORS.C ! 2248: 1,MAKEFILE ! 2249: 1,MAKEFILE.DOS ! 2250: 1,README.DOC ! 2251: ! 2252: ! 2253: [Files-mstools-samples-rpc-dict] ! 2254: 1,CLIENT.C ! 2255: 1,DICT.LNK ! 2256: 1,DICT0.C ! 2257: 1,DICT0.H ! 2258: 1,DICTDBG.LNK ! 2259: 1,MAKEFILE ! 2260: 1,MAKEFILE.DOS ! 2261: 1,PLAY.C ! 2262: 1,PLAY.H ! 2263: 1,PLAY.LNK ! 2264: 1,README.TXT ! 2265: 1,REPLAY.ACF ! 2266: 1,REPLAY.C ! 2267: 1,REPLAY.IDL ! 2268: 1,SERVER.C ! 2269: 1,UTIL0.C ! 2270: 1,UTIL0.H ! 2271: ! 2272: ! 2273: [Files-mstools-samples-rpc-handles] ! 2274: ! 2275: [Files-mstools-samples-rpc-handles-auto] ! 2276: 1,AUTO.ACF ! 2277: 1,AUTO.IDL ! 2278: 1,AUTOC.C ! 2279: 1,AUTOP.C ! 2280: 1,AUTOS.C ! 2281: 1,MAKEFILE ! 2282: 1,MAKEFILE.DOS ! 2283: 1,README.AUT ! 2284: ! 2285: ! 2286: [Files-mstools-samples-rpc-handles-cxhndl] ! 2287: 1,CXHNDL.ACF ! 2288: 1,CXHNDL.IDL ! 2289: 1,CXHNDLC.C ! 2290: 1,CXHNDLP.C ! 2291: 1,CXHNDLS.C ! 2292: 1,MAKEFILE ! 2293: 1,MAKEFILE.DOS ! 2294: 1,README.CXH ! 2295: ! 2296: ! 2297: [Files-mstools-samples-rpc-handles-usrdef] ! 2298: 1,MAKEFILE ! 2299: 1,MAKEFILE.DOS ! 2300: 1,README.USR ! 2301: 1,USRDEF.ACF ! 2302: 1,USRDEF.IDL ! 2303: 1,USRDEFC.C ! 2304: 1,USRDEFP.C ! 2305: 1,USRDEFS.C ! 2306: ! 2307: ! 2308: [Files-mstools-samples-rpc-hello] ! 2309: 1,HELLO.ACF ! 2310: 1,HELLO.IDL ! 2311: 1,HELLOC.C ! 2312: 1,HELLOP.C ! 2313: 1,HELLOS.C ! 2314: 1,MAKEFILE ! 2315: 1,MAKEFILE.DOS ! 2316: 1,README.HEL ! 2317: ! 2318: ! 2319: [Files-mstools-samples-rpc-mandel] ! 2320: 1,CALC.C ! 2321: 1,MAKEFILE ! 2322: 1,MAKEFILE.WIN ! 2323: 1,MANDEL.C ! 2324: 1,MANDEL.DEF ! 2325: 1,MANDEL.H ! 2326: 1,MANDEL.RC ! 2327: 1,MDLRPC.ACF ! 2328: 1,MDLRPC.IDL ! 2329: 1,README.MAN ! 2330: 1,REMOTE.C ! 2331: 1,RPC.ICO ! 2332: 1,SERVER.C ! 2333: ! 2334: ! 2335: [Files-mstools-samples-rpc-whello] ! 2336: 1,MAKEFILE ! 2337: 1,MAKEFILE.WIN ! 2338: 1,README.WHE ! 2339: 1,RPC.ICO ! 2340: 1,WHELLO.ACF ! 2341: 1,WHELLO.DEF ! 2342: 1,WHELLO.DLG ! 2343: 1,WHELLO.IDL ! 2344: 1,WHELLO.RC ! 2345: 1,WHELLOC.C ! 2346: 1,WHELLOC.H ! 2347: 1,WHELLOP.C ! 2348: 1,WHELLOS.C ! 2349: ! 2350: ! 2351: [Files-mstools-samples-select] ! 2352: 1,demo.c ! 2353: 1,demo.def ! 2354: 1,demo.h ! 2355: 1,demo.rc ! 2356: 1,select ! 2357: 1,select.c ! 2358: 1,select.def ! 2359: 1,select.h ! 2360: ! 2361: ! 2362: [Files-mstools-samples-showdib] ! 2363: 1,crak1.bmp ! 2364: 1,dib.c ! 2365: 1,dlgopen.c ! 2366: 1,drawdib.c ! 2367: 1,print.c ! 2368: 1,res.rc ! 2369: 1,showdib ! 2370: 1,showdib.c ! 2371: 1,showdib.def ! 2372: 1,showdib.dlg ! 2373: 1,showdib.h ! 2374: 1,showdib.ico ! 2375: ! 2376: ! 2377: [Files-mstools-samples-sidcln] ! 2378: 1,MAKEFILE ! 2379: 1,README ! 2380: 1,SIDCLEAN.C ! 2381: ! 2382: ! 2383: ! 2384: [Files-mstools-samples-simple] ! 2385: 1,simple ! 2386: 1,simple.c ! 2387: ! 2388: ! 2389: [Files-mstools-samples-tls] ! 2390: 1,MAKEFILE ! 2391: 1,README ! 2392: 1,TLSCALL.C ! 2393: 1,TLSCALL.DEF ! 2394: 1,TLSDLL.C ! 2395: 1,TLSDLL.DEF ! 2396: 1,TLSDLL.H ! 2397: ! 2398: ! 2399: [Files-mstools-samples-wxform] ! 2400: 1,MAKEFILE ! 2401: 1,README ! 2402: 1,WXFORM.C ! 2403: 1,WXFORM.DEF ! 2404: 1,WXFORM.H ! 2405: 1,WXFORM.ICO ! 2406: 1,WXFORM.RC ! 2407: ! 2408: ; ! 2409: ; MSTOOLS C++ ! 2410: ; ! 2411: ! 2412: ! 2413: [Files-mstools-mfc] ! 2414: 1,README.TXT ! 2415: ! 2416: [Files-mstools-mfc-include] ! 2417: 1,AFX.H ! 2418: 1,AFX.INL ! 2419: 1,AFXCOLL.H ! 2420: 1,AFXDLGS.H ! 2421: 1,AFXMSG.H ! 2422: 1,AFXNT.H ! 2423: 1,AFXOLE.H ! 2424: 1,AFXOLEUI.H ! 2425: 1,AFXOLEUI.RC ! 2426: 1,AFXRES.H ! 2427: 1,AFXWIN.H ! 2428: 1,AFXWIN.INL ! 2429: 1,NEW.H ! 2430: 1,OLE.H ! 2431: 1,COMMDLG.H ! 2432: 1,WINBASE.H ! 2433: 1,WINUSER.H ! 2434: 1,WINDEF.H ! 2435: 1,WINGDI.H ! 2436: ! 2437: [Files-mstools-mfc-lib-I386] ! 2438: 1,NAFXCR.LIB ! 2439: 1,NAFXCRD.LIB ! 2440: 1,NAFXCW.LIB ! 2441: 1,NAFXCWD.LIB ! 2442: 1,LIBCXX.LIB ! 2443: 1,README.TXT ! 2444: ! 2445: [Files-mstools-mfc-lib-Mips] ! 2446: ! 2447: ! 2448: [Files-mstools-mfc-samples] ! 2449: 1,BLDSAMP.BAT ! 2450: 1,NTSAMPLE.MAK ! 2451: 1,README.TXT ! 2452: ! 2453: ! 2454: [Files-mstools-mfc-samples-about2] ! 2455: 1,ABOUT2.CPP ! 2456: 1,ABOUT2.DEF ! 2457: 1,ABOUT2.DLG ! 2458: 1,ABOUT2.H ! 2459: 1,ABOUT2.ICO ! 2460: 1,ABOUT2.RC ! 2461: 1,MAKEFILE ! 2462: 1,README.TXT ! 2463: 1,RESOURCE.H ! 2464: ! 2465: ! 2466: [Files-mstools-mfc-samples-chart] ! 2467: 1,ABOUT.DLG ! 2468: 1,CHART.CPP ! 2469: 1,CHART.DEF ! 2470: 1,CHART.H ! 2471: 1,CHART.ICO ! 2472: 1,CHART.RC ! 2473: 1,CHARTDLG.CPP ! 2474: 1,CHARTDLG.H ! 2475: 1,CHARTWND.CPP ! 2476: 1,CHARTWND.H ! 2477: 1,CHFILE.CPP ! 2478: 1,DOBJECT.CPP ! 2479: 1,DOBJECT.H ! 2480: 1,ENTRY.DLG ! 2481: 1,MAKEFILE ! 2482: 1,RESOURCE.H ! 2483: ! 2484: ! 2485: [Files-mstools-mfc-samples-ctrltest] ! 2486: 1,BBUTTON.CPP ! 2487: 1,BMTEST1.DLG ! 2488: 1,BMTEST2.DLG ! 2489: 1,CANCELD.BMP ! 2490: 1,CANCELF.BMP ! 2491: 1,CANCELU.BMP ! 2492: 1,CTRLTEST.CPP ! 2493: 1,CTRLTEST.DEF ! 2494: 1,CTRLTEST.H ! 2495: 1,CTRLTEST.ICO ! 2496: 1,CTRLTEST.RC ! 2497: 1,CUSTLIST.CPP ! 2498: 1,CUSTLIST.DLG ! 2499: 1,CUSTMENU.CPP ! 2500: 1,DERPEN.CPP ! 2501: 1,DERTEST.CPP ! 2502: 1,DERTEST.DLG ! 2503: 1,DLGPEN.CPP ! 2504: 1,DLGPEN.DLG ! 2505: 1,FEATPEN.CPP ! 2506: 1,FEATPEN.DLG ! 2507: 1,IMAGE1D.BMP ! 2508: 1,IMAGE1F.BMP ! 2509: 1,IMAGE1U.BMP ! 2510: 1,IMAGE2D.BMP ! 2511: 1,IMAGE2F.BMP ! 2512: 1,IMAGE2U.BMP ! 2513: 1,MAKEFILE ! 2514: 1,MUSCROLL.DLL ! 2515: 1,MUSCROLL.H ! 2516: 1,OKD.BMP ! 2517: 1,OKF.BMP ! 2518: 1,OKU.BMP ! 2519: 1,PAREDIT.CPP ! 2520: 1,PAREDIT.H ! 2521: 1,PAREDIT2.CPP ! 2522: 1,SPIN.CPP ! 2523: 1,SPIN.H ! 2524: 1,SPINTEST.CPP ! 2525: 1,SPINTEST.DLG ! 2526: 1,SUBTEST.CPP ! 2527: 1,SUBTEST.DLG ! 2528: 1,WCLSTEST.CPP ! 2529: 1,WCLSTEST.DLG ! 2530: ! 2531: ! 2532: [Files-mstools-mfc-samples-fileview] ! 2533: 1,FILEVIEW.CPP ! 2534: 1,FILEVIEW.DEF ! 2535: 1,FILEVIEW.DLG ! 2536: 1,FILEVIEW.H ! 2537: 1,FILEVIEW.ICO ! 2538: 1,FILEVIEW.RC ! 2539: 1,LINEFILE.CPP ! 2540: 1,MAKEFILE ! 2541: 1,RESOURCE.H ! 2542: ! 2543: ! 2544: [Files-mstools-mfc-samples-hello] ! 2545: 1,HELLO.CPP ! 2546: 1,HELLO.DEF ! 2547: 1,HELLO.DLG ! 2548: 1,HELLO.H ! 2549: 1,HELLO.ICO ! 2550: 1,HELLO.RC ! 2551: 1,MAKEFILE ! 2552: 1,README.TXT ! 2553: 1,RESOURCE.H ! 2554: ! 2555: ! 2556: [Files-mstools-mfc-samples-helloapp] ! 2557: 1,HELLOAPP.CPP ! 2558: 1,HELLOAPP.DEF ! 2559: 1,MAKEFILE ! 2560: ! 2561: ! 2562: [Files-mstools-mfc-samples-mdi] ! 2563: 1,ABOUT.DLG ! 2564: 1,BOUNCE.CPP ! 2565: 1,BOUNCE.H ! 2566: 1,COMMON.H ! 2567: 1,HELLO.CPP ! 2568: 1,HELLO.H ! 2569: 1,HELLO.ICO ! 2570: 1,MAKEFILE ! 2571: 1,MDI.CPP ! 2572: 1,MDI.DEF ! 2573: 1,MDI.H ! 2574: 1,MDI.ICO ! 2575: 1,MDI.RC ! 2576: 1,RESOURCE.H ! 2577: ! 2578: ! 2579: [Files-mstools-mfc-samples-minmdi] ! 2580: 1,ABOUT.DLG ! 2581: 1,CHILD.ICO ! 2582: 1,FRAME.ICO ! 2583: 1,MAKEFILE ! 2584: 1,MINMDI.CPP ! 2585: 1,MINMDI.DEF ! 2586: 1,MINMDI.H ! 2587: 1,MINMDI.RC ! 2588: 1,RESOURCE.H ! 2589: ! 2590: ! 2591: [Files-mstools-mfc-samples-minsvr] ! 2592: 1,ABOUT.DLG ! 2593: 1,CHANGE.DLG ! 2594: 1,MAINWND.CPP ! 2595: 1,MAKEFILE ! 2596: 1,MINDOC.CPP ! 2597: 1,MINITEM.CPP ! 2598: 1,MINSVR.CPP ! 2599: 1,MINSVR.DEF ! 2600: 1,MINSVR.H ! 2601: 1,MINSVR.ICO ! 2602: 1,MINSVR.RC ! 2603: 1,MINSVR.REG ! 2604: 1,RESOURCE.H ! 2605: ! 2606: ! 2607: [Files-mstools-mfc-samples-minsvrmi] ! 2608: 1,ABOUT.DLG ! 2609: 1,CHANGE.DLG ! 2610: 1,MAINWND.CPP ! 2611: 1,MAKEFILE ! 2612: 1,MINSVRMI.CPP ! 2613: 1,MINSVRMI.DEF ! 2614: 1,MINSVRMI.H ! 2615: 1,MINSVRMI.ICO ! 2616: 1,MINSVRMI.RC ! 2617: 1,MINSVRMI.REG ! 2618: 1,RESOURCE.H ! 2619: ! 2620: ! 2621: [Files-mstools-mfc-samples-multipad] ! 2622: 1,BAR.CPP ! 2623: 1,BAR.H ! 2624: 1,MAKEFILE ! 2625: 1,MENU.H ! 2626: 1,MPFILE.CPP ! 2627: 1,MPFIND.CPP ! 2628: 1,MPINIT.CPP ! 2629: 1,MPMAIN.CPP ! 2630: 1,MPPRINT.CPP ! 2631: 1,MULTIPAD.DEF ! 2632: 1,MULTIPAD.DLG ! 2633: 1,MULTIPAD.H ! 2634: 1,MULTIPAD.ICO ! 2635: 1,MULTIPAD.RC ! 2636: 1,NOTEPAD.ICO ! 2637: 1,RESOURCE.H ! 2638: ! 2639: [Files-mstools-mfc-samples-oclient] ! 2640: 1,FILEIO.CPP ! 2641: 1,ITEMWND.CPP ! 2642: 1,ITEMWND.H ! 2643: 1,MAINWND.CPP ! 2644: 1,MAINWND.H ! 2645: 1,MAKEFILE ! 2646: 1,OCLIENT.CPP ! 2647: 1,OCLIENT.DEF ! 2648: 1,OCLIENT.H ! 2649: 1,OCLIENT.ICO ! 2650: 1,OCLIENT.RC ! 2651: 1,RESOURCE.H ! 2652: ! 2653: ! 2654: [Files-mstools-mfc-samples-oserver] ! 2655: 1,ABOUT.DLG ! 2656: 1,BIBDOC.CPP ! 2657: 1,BIBDOC.H ! 2658: 1,BIBITEM.CPP ! 2659: 1,BIBITEM.H ! 2660: 1,BIBREF.CPP ! 2661: 1,BIBREF.DEF ! 2662: 1,BIBREF.H ! 2663: 1,BIBREF.ICO ! 2664: 1,BIBREF.RC ! 2665: 1,BIBREF.REG ! 2666: 1,BIBSVR.CPP ! 2667: 1,BIBSVR.H ! 2668: 1,ITEM.DLG ! 2669: 1,MAINWND.CPP ! 2670: 1,MAINWND.H ! 2671: 1,MAKEFILE ! 2672: 1,RESOURCE.H ! 2673: ! 2674: ! 2675: [Files-mstools-mfc-samples-restool] ! 2676: 1,DLGRES.H ! 2677: 1,MAKEFILE ! 2678: 1,RESTOOL.CPP ! 2679: ! 2680: ! 2681: [Files-mstools-mfc-samples-showfont] ! 2682: 1,ABOUT.DLG ! 2683: 1,CFONT.CPP ! 2684: 1,CFONT.DLG ! 2685: 1,DIALOGS.CPP ! 2686: 1,DRAWING.CPP ! 2687: 1,MAINWND.CPP ! 2688: 1,MAINWND.H ! 2689: 1,MAKEFILE ! 2690: 1,RESOURCE.H ! 2691: 1,SHOWFONT.CPP ! 2692: 1,SHOWFONT.DEF ! 2693: 1,SHOWFONT.H ! 2694: 1,SHOWFONT.ICO ! 2695: 1,SHOWFONT.RC ! 2696: ! 2697: ! 2698: [Files-mstools-mfc-samples-templdef] ! 2699: 1,AFXCOLL.HTT ! 2700: 1,ARRAY.CTT ! 2701: 1,LIST.CTT ! 2702: 1,MAKEFILE ! 2703: 1,MAP.CTT ! 2704: 1,MAP_S.CTT ! 2705: 1,MKCOLL.BAT ! 2706: 1,README.TXT ! 2707: 1,TEMPLDEF.CPP ! 2708: ! 2709: [Files-mstools-mfc-samples-tracer] ! 2710: 1,MAKEFILE ! 2711: 1,TRACER.CPP ! 2712: 1,TRACER.DEF ! 2713: 1,TRACER.ICO ! 2714: 1,TRACER.RC ! 2715: ! 2716: ! 2717: [Files-mstools-mfc-samples-tutorial] ! 2718: 1,DATABASE.CPP ! 2719: 1,DATABASE.H ! 2720: 1,PERSON.CPP ! 2721: 1,PERSON.H ! 2722: 1,PHBOOK ! 2723: 1,PHBOOK.DEF ! 2724: 1,PHBOOK.DLG ! 2725: 1,PHBOOK.ICO ! 2726: 1,PHBOOK.RC ! 2727: 1,README.TXT ! 2728: 1,RESOURCE.H ! 2729: 1,VIEW.CPP ! 2730: 1,VIEW.H ! 2731: ! 2732: [Files-mstools-mfc-samples-tutorial-char] ! 2733: 1,README.TXT ! 2734: ! 2735: ! 2736: [Files-mstools-mfc-samples-tutorial-win] ! 2737: 1,README.TXT ! 2738: ! 2739: ! 2740: [Files-mstools-mfc-src] ! 2741: 1,ABORT.CPP ! 2742: 1,AFX.INI ! 2743: 1,ARCHIVE.CPP ! 2744: 1,ARCHIVEX.CPP ! 2745: 1,ARRAY_B.CPP ! 2746: 1,ARRAY_D.CPP ! 2747: 1,ARRAY_O.CPP ! 2748: 1,ARRAY_P.CPP ! 2749: 1,ARRAY_S.CPP ! 2750: 1,ARRAY_W.CPP ! 2751: 1,ASSERT.CPP ! 2752: 1,DOSIO_.H ! 2753: 1,DUMPCONT.CPP ! 2754: 1,DUMPINIT.CPP ! 2755: 1,ELEMENTS.H ! 2756: 1,EXCEPT.CPP ! 2757: 1,FILE.CPP ! 2758: 1,FILEMEM.CPP ! 2759: 1,FILETXT.CPP ! 2760: 1,FILEX.CPP ! 2761: 1,LIST_O.CPP ! 2762: 1,LIST_P.CPP ! 2763: 1,LIST_S.CPP ! 2764: 1,MAKEFILE ! 2765: 1,MAP_PP.CPP ! 2766: 1,MAP_PW.CPP ! 2767: 1,MAP_SO.CPP ! 2768: 1,MAP_SP.CPP ! 2769: 1,MAP_SS.CPP ! 2770: 1,MAP_WO.CPP ! 2771: 1,MAP_WP.CPP ! 2772: 1,MEMORY.CPP ! 2773: 1,OBJECT.CPP ! 2774: 1,OLECLI.CPP ! 2775: 1,OLEFILE.CPP ! 2776: 1,OLEMISC.CPP ! 2777: 1,OLEPTR_.H ! 2778: 1,OLESVR.CPP ! 2779: 1,OLEUI.CPP ! 2780: 1,OLEUI2.CPP ! 2781: 1,PLEX.CPP ! 2782: 1,PLEX.H ! 2783: 1,README.TXT ! 2784: 1,STRING.CPP ! 2785: 1,STRINGEX.CPP ! 2786: 1,TIME.CPP ! 2787: 1,TRACE.CPP ! 2788: 1,TRACEDAT.H ! 2789: 1,TRACE_.H ! 2790: 1,VALIDADD.CPP ! 2791: 1,VERSION.CPP ! 2792: 1,WINAPP.CPP ! 2793: 1,WINBTN.CPP ! 2794: 1,WINCTRL.CPP ! 2795: 1,WINDLGS.CPP ! 2796: 1,WINDOW.CPP ! 2797: 1,WINDOW_.H ! 2798: 1,WINGDI.CPP ! 2799: 1,WINHAND_.H ! 2800: 1,WINMAIN.CPP ! 2801: 1,WINMDI.CPP ! 2802: 1,WINMENU.CPP ! 2803: 1,WINSTR.CPP ! 2804: ! 2805: [Files-mstools-mfc-doc] ! 2806: 1,README.TXT ! 2807: 1,TN001.TXT ! 2808: 1,TN002.TXT ! 2809: 1,TN003.TXT ! 2810: 1,TN004.TXT ! 2811: 1,TN005.TXT ! 2812: 1,TN006.TXT ! 2813: 1,TN007.TXT ! 2814: 1,TN008.TXT ! 2815: 1,TN009.TXT ! 2816: 1,TN010.TXT ! 2817: 1,TN011.TXT ! 2818: 1,TN012.TXT ! 2819: 1,TN013.TXT ! 2820: 1,TN014.TXT ! 2821: 1,TN015.TXT ! 2822: 1,TN016.TXT
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.