Changeset 551 for trunk/dll/init.c
- Timestamp:
- Feb 28, 2007, 2:33:51 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/init.c
r526 r551 71 71 // Check already known 72 72 PrfQueryProfileData(fmprof, 73 FM3Str, 74 "SwapperDat", 75 (PVOID) SwapperDat, 76 &size); 77 if (*SwapperDat) 78 { 73 FM3Str, "SwapperDat", (PVOID) SwapperDat, &size); 74 if (*SwapperDat) { 79 75 nm = 1; 80 76 rc = DosFindFirst(SwapperDat, … … 82 78 FILE_NORMAL | FILE_ARCHIVED | 83 79 FILE_HIDDEN | FILE_SYSTEM | FILE_READONLY, 84 &ffb, 85 sizeof(ffb), 86 &nm, 87 FIL_STANDARD); 88 if (!rc) 89 { 80 &ffb, sizeof(ffb), &nm, FIL_STANDARD); 81 if (!rc) { 90 82 DosFindClose(hdir); 91 83 fp = fopen(SwapperDat, "r"); 92 if (fp) 93 { 84 if (fp) { 94 85 fclose(fp); 95 86 *SwapperDat = 0; 96 rc = 1; // Force config.sys scan87 rc = 1; // Force config.sys scan 97 88 } 98 89 } … … 101 92 } 102 93 // If not defined in INI or INI wrong, scan config.sys for SWAPPATH statement 103 if (rc) 104 { 94 if (rc) { 105 95 if (DosQuerySysInfo(QSV_BOOT_DRIVE, 106 96 QSV_BOOT_DRIVE, 107 (PVOID)&nm, 108 (ULONG) sizeof(ULONG))) 109 { 110 nm = 3; // Assume drive C: 111 } 112 *filename = (CHAR)nm + '@'; 97 (PVOID) & nm, (ULONG) sizeof(ULONG))) { 98 nm = 3; // Assume drive C: 99 } 100 *filename = (CHAR) nm + '@'; 113 101 fp = xfsopen(filename, "r", SH_DENYNO, pszSrcFile, __LINE__); 114 if (fp) 115 { 102 if (fp) { 116 103 while (!feof(fp)) { 117 if (!xfgets(input, sizeof(input), fp, pszSrcFile, __LINE__))104 if (!xfgets(input, sizeof(input), fp, pszSrcFile, __LINE__)) 118 105 break; 119 106 lstrip(input); 120 if (!strnicmp(input, "SWAPPATH", 8)) 121 { 107 if (!strnicmp(input, "SWAPPATH", 8)) { 122 108 p = input + 8; 123 109 while (*p == ' ') 124 110 p++; 125 if (*p == '=') 126 { 111 if (*p == '=') { 127 112 p++; 128 113 stripcr(p); … … 130 115 while (*p == ' ') 131 116 p++; 132 if (*p == '\"') 133 { 117 if (*p == '\"') { 134 118 p++; 135 119 pp = p; … … 139 123 *pp = 0; 140 124 } 141 else 142 { 125 else { 143 126 pp = strchr(p, ' '); 144 127 if (pp) 145 128 *pp = 0; 146 129 } 147 if (*p) 148 { 130 if (*p) { 149 131 strncpy(SwapperDat, p, CCHMAXPATH); 150 132 SwapperDat[CCHMAXPATH - 1] = 0; … … 158 140 FILE_NORMAL | FILE_ARCHIVED | 159 141 FILE_HIDDEN | FILE_SYSTEM | FILE_READONLY, 160 &ffb, 161 sizeof(ffb), 162 &nm, 163 FIL_STANDARD)) 164 { 142 &ffb, sizeof(ffb), &nm, FIL_STANDARD)) { 165 143 DosFindClose(hdir); 166 144 PrfWriteProfileString(fmprof, 167 FM3Str, 168 "SwapperDat", 169 SwapperDat); 145 FM3Str, "SwapperDat", SwapperDat); 170 146 } 171 147 else … … 174 150 } 175 151 } 176 } 177 } 152 } // if SWAPPATH 153 } // while 178 154 fclose(fp); 179 155 } … … 189 165 APIRET rc; 190 166 191 switch (ulFlag) 192 { 167 switch (ulFlag) { 193 168 case 0: 194 169 if (_CRT_init() == -1) … … 197 172 strcpy(stringfile, "FM3RES.STR"); 198 173 env = getenv("FM3INI"); 199 if (env) 200 { 174 if (env) { 201 175 DosError(FERR_DISABLEHARDERR); 202 rc = DosQueryPathInfo(env, 203 FIL_STANDARD, 204 &fsa, 205 (ULONG) sizeof(fsa)); 206 if (!rc) 207 { 208 if (fsa.attrFile & FILE_DIRECTORY) 209 { 176 rc = DosQueryPathInfo(env, FIL_STANDARD, &fsa, (ULONG) sizeof(fsa)); 177 if (!rc) { 178 if (fsa.attrFile & FILE_DIRECTORY) { 210 179 strcpy(stringfile, env); 211 180 if (stringfile[strlen(stringfile) - 1] != '\\') … … 213 182 strcat(stringfile, "FM3RES.STR"); 214 183 DosError(FERR_DISABLEHARDERR); 215 if (DosQueryPathInfo(stringfile, 216 FIL_STANDARD, 217 &fsa, 218 sizeof(fsa))) 184 if (DosQueryPathInfo(stringfile, FIL_STANDARD, &fsa, sizeof(fsa))) 219 185 strcpy(stringfile, "FM3RES.STR"); 220 186 } … … 237 203 DRF_FM2ARCHIVE = "DRF_FM2ARCHIVE"; 238 204 DRMDRFLIST = "<DRM_OS2FILE,DRF_UNKNOWN>," 239 "<DRM_DISCARD,DRF_UNKNOWN>," 240 "<DRM_PRINT,DRF_UNKNOWN>"; 205 "<DRM_DISCARD,DRF_UNKNOWN>," "<DRM_PRINT,DRF_UNKNOWN>"; 241 206 DRMDRFOS2FILE = "<DRM_OS2FILE,DRF_UNKNOWN>"; 242 207 DRMDRFFM2ARC = "<DRM_FM2ARCMEMBER,DRF_FM2ARCHIVE>"; … … 256 221 RGBGREY.bRed = RGBGREY.bGreen = RGBGREY.bBlue = 204; 257 222 RGBGREY.fcOptions = 0; 258 FM3UL = *(ULONG *) FM3Str;223 FM3UL = *(ULONG *) FM3Str; 259 224 DEBUG_STRING = "Debug -- please report to author"; 260 225 break; … … 287 252 fclose(LogFileHandle); 288 253 289 if (fmprof) 290 { 254 if (fmprof) { 291 255 PrfCloseProfile(fmprof); 292 256 fmprof = (HINI) 0; 293 if (fIniExisted) 294 { 257 if (fIniExisted) { 295 258 DosError(FERR_DISABLEHARDERR); 296 DosCopy("FM3.INI", 297 "FM3INI.BAK", 298 DCPY_EXISTING); 259 DosCopy("FM3.INI", "FM3INI.BAK", DCPY_EXISTING); 299 260 } 300 261 } … … 309 270 strcat(s, "\\"); 310 271 enddir = &s[strlen(s)]; 311 if (*ArcTempRoot) 312 { 272 if (*ArcTempRoot) { 313 273 strcat(s, ArcTempRoot); 314 274 strcat(s, "*"); … … 320 280 FILE_SYSTEM | FILE_READONLY | FILE_HIDDEN | 321 281 FILE_ARCHIVED, 322 &f, 323 sizeof(FILEFINDBUF3), 324 &num_matches, 325 FIL_STANDARD)) 326 { 327 do 328 { 282 &f, sizeof(FILEFINDBUF3), &num_matches, FIL_STANDARD)) { 283 do { 329 284 strcpy(enddir, f.achName); 330 if (f.attrFile & FILE_DIRECTORY) 331 { 285 if (f.attrFile & FILE_DIRECTORY) { 332 286 wipeallf("%s\\*", s); 333 287 DosDeleteDir(s); … … 337 291 } 338 292 while (!DosFindNext(search_handle, 339 &f, 340 sizeof(FILEFINDBUF3), 341 &num_matches)); 293 &f, sizeof(FILEFINDBUF3), &num_matches)); 342 294 DosFindClose(search_handle); 343 295 } … … 357 309 FILE_SYSTEM | FILE_READONLY | FILE_HIDDEN | 358 310 FILE_ARCHIVED, 359 &f, 360 sizeof(FILEFINDBUF3), 361 &num_matches, 362 FIL_STANDARD)) 363 { 364 do 365 { 366 if (!(f.attrFile & FILE_DIRECTORY)) 367 { 311 &f, sizeof(FILEFINDBUF3), &num_matches, FIL_STANDARD)) { 312 do { 313 if (!(f.attrFile & FILE_DIRECTORY)) { 368 314 strcpy(enddir, f.achName); 369 315 unlinkf("%s", s); … … 371 317 } 372 318 while (!DosFindNext(search_handle, 373 &f, 374 sizeof(FILEFINDBUF3), 375 &num_matches)); 319 &f, sizeof(FILEFINDBUF3), &num_matches)); 376 320 DosFindClose(search_handle); 377 321 } … … 384 328 DosFreeModule(FM3ModHandle); 385 329 386 DosExitList(EXLST_REMOVE, 387 DeInitFM3DLL); 330 DosExitList(EXLST_REMOVE, DeInitFM3DLL); 388 331 } 389 332 … … 399 342 APIRET rcl = 1; 400 343 APIRET rcq = 1; 401 PFN pfnResVersion = (PFN) NULL;344 PFN pfnResVersion = (PFN) NULL; 402 345 ULONG RVMajor = 0; 403 346 ULONG RVMinor = 0; … … 408 351 ULONG size; 409 352 410 if (!StringsLoaded()) 411 { 353 if (!StringsLoaded()) { 412 354 saymsg(MB_ENTER, 413 355 HWND_DESKTOP, … … 420 362 strcpy(dllfile, "FM3RES"); 421 363 env = getenv("FM3INI"); 422 if (env) 423 { 364 if (env) { 424 365 FILESTATUS3 fsa; 425 366 APIRET rc; 426 367 427 368 DosError(FERR_DISABLEHARDERR); 428 rc = DosQueryPathInfo(env, 429 FIL_STANDARD, 430 &fsa, 431 (ULONG) sizeof(fsa)); 432 if (!rc) 433 { 434 if (fsa.attrFile & FILE_DIRECTORY) 435 { 369 rc = DosQueryPathInfo(env, FIL_STANDARD, &fsa, (ULONG) sizeof(fsa)); 370 if (!rc) { 371 if (fsa.attrFile & FILE_DIRECTORY) { 436 372 strcpy(dllfile, env); 437 373 if (dllfile[strlen(dllfile) - 1] != '\\') … … 439 375 strcat(dllfile, "FM3RES"); 440 376 DosError(FERR_DISABLEHARDERR); 441 if (DosQueryPathInfo(dllfile, 442 FIL_STANDARD, 443 &fsa, 444 sizeof(fsa))) 377 if (DosQueryPathInfo(dllfile, FIL_STANDARD, &fsa, sizeof(fsa))) 445 378 strcpy(dllfile, "FM3RES"); 446 379 } 447 380 } 448 381 } 449 rcl = DosLoadModule(NULL, 450 0, 451 dllfile, 452 &FM3ModHandle); 453 if (rcl) 454 { 382 rcl = DosLoadModule(NULL, 0, dllfile, &FM3ModHandle); 383 if (rcl) { 455 384 saymsg(MB_CANCEL | MB_ICONEXCLAMATION, 456 385 HWND_DESKTOP, 457 GetPString(IDS_ERRORTEXT), 458 GetPString(IDS_FM3RESERROR1TEXT)); 386 GetPString(IDS_ERRORTEXT), GetPString(IDS_FM3RESERROR1TEXT)); 459 387 return FALSE; 460 388 } 461 389 else { 462 390 rc = DosExitList(EXLST_ADD, DeInitFM3DLL); 463 if (rc) 464 { 391 if (rc) { 465 392 Dos_Error(MB_ENTER, 466 rc, 467 HWND_DESKTOP, 468 pszSrcFile, 469 __LINE__, 470 "DosExitList failed"); 471 } 472 rcq = DosQueryProcAddr(FM3ModHandle, 473 1, 474 "ResVersion", 475 &pfnResVersion); 393 rc, HWND_DESKTOP, pszSrcFile, __LINE__, "DosExitList failed"); 394 } 395 rcq = DosQueryProcAddr(FM3ModHandle, 1, "ResVersion", &pfnResVersion); 476 396 if (!rcq) 477 397 ret = pfnResVersion(&RVMajor, &RVMinor); 478 398 } 479 399 480 if (RVMajor < VERMAJOR || 481 (RVMajor == VERMAJOR && RVMinor < VERMINOR)) 482 { 400 if (RVMajor < VERMAJOR || (RVMajor == VERMAJOR && RVMinor < VERMINOR)) { 483 401 saymsg(MB_ENTER, 484 402 HWND_DESKTOP, … … 486 404 GetPString(IDS_FM3RESERROR2TEXT), 487 405 !rcq ? 488 GetPString(IDS_FM3RESERROR3TEXT) : 489 !rcl ? 490 GetPString(IDS_FM3RESERROR4TEXT) : 491 GetPString(IDS_FM3RESERROR5TEXT), 492 RVMajor, 493 RVMinor, 494 rcl, 495 rcq, 496 ret); 406 GetPString(IDS_FM3RESERROR3TEXT) : 407 !rcl ? 408 GetPString(IDS_FM3RESERROR4TEXT) : 409 GetPString(IDS_FM3RESERROR5TEXT), RVMajor, RVMinor, rcl, rcq, ret); 497 410 return FALSE; 498 411 } … … 511 424 FIL_STANDARD, 512 425 &fs3, 513 sizeof(fs3)) && 514 (fs3.attrFile & FILE_DIRECTORY)) 515 { 426 sizeof(fs3)) && (fs3.attrFile & FILE_DIRECTORY)) { 516 427 env = getenv("PATH"); 517 if (env) 518 { 428 if (env) { 519 429 if (!stristr(curpath, env)) 520 430 fAddUtils = TRUE; … … 535 445 !strcmp(appname, "VTree") || 536 446 !strcmp(appname, "VCollect") || 537 !strcmp(appname, "SEEALL") || 538 !strcmp(appname, "FM/4")) 447 !strcmp(appname, "SEEALL") || !strcmp(appname, "FM/4")) 539 448 DosSetMaxFH(60L); 540 449 else … … 543 452 if (DosQuerySysInfo(QSV_VERSION_MAJOR, 544 453 QSV_VERSION_MINOR, 545 (PVOID) OS2ver, 546 (ULONG) sizeof(OS2ver))) 547 { 454 (PVOID) OS2ver, (ULONG) sizeof(OS2ver))) { 548 455 OS2ver[0] = 2; 549 456 OS2ver[1] = 1; … … 562 469 563 470 /* _heapmin() is done in a separate thread -- start it */ 564 if (_beginthread(HeapThread,NULL,32768,NULL) == -1) { 565 Runtime_Error(pszSrcFile, __LINE__, GetPString(IDS_COULDNTSTARTTHREADTEXT)); 471 if (_beginthread(HeapThread, NULL, 32768, NULL) == -1) { 472 Runtime_Error(pszSrcFile, __LINE__, 473 GetPString(IDS_COULDNTSTARTTHREADTEXT)); 566 474 return FALSE; 567 475 } … … 576 484 577 485 if ((!strchr(profile, '\\') && !strchr(profile, ':')) || 578 !(fmprof = PrfOpenProfile((HAB) 0, profile))) 579 { 486 !(fmprof = PrfOpenProfile((HAB) 0, profile))) { 580 487 /* figure out where to put INI file... */ 581 488 CHAR *env, inipath[CCHMAXPATH]; … … 587 494 *inipath = 0; 588 495 env = getenv("FM3INI"); 589 if (env) 590 { 496 if (env) { 591 497 strcpy(inipath, env); 592 498 DosError(FERR_DISABLEHARDERR); 593 rc = DosQueryPathInfo(inipath, 594 FIL_STANDARD, 595 &fsa, 596 (ULONG) sizeof(fsa)); 597 if (!rc) 598 { 599 if (fsa.attrFile & FILE_DIRECTORY) 600 { 499 rc = DosQueryPathInfo(inipath, FIL_STANDARD, &fsa, (ULONG) sizeof(fsa)); 500 if (!rc) { 501 if (fsa.attrFile & FILE_DIRECTORY) { 601 502 if (inipath[strlen(inipath) - 1] != '\\') 602 503 strcat(inipath, "\\"); … … 605 506 } 606 507 } 607 if (!env) 608 { 508 if (!env) { 609 509 env = searchpath(profile); 610 510 if (!env) … … 618 518 strcpy(inipath, profile); 619 519 DosError(FERR_DISABLEHARDERR); 620 if (!DosQueryPathInfo(inipath, FIL_STANDARD, &fsa, (ULONG) sizeof(fsa))) 621 { 520 if (!DosQueryPathInfo(inipath, FIL_STANDARD, &fsa, (ULONG) sizeof(fsa))) { 622 521 fIniExisted = TRUE; 623 if (fsa.attrFile & (FILE_READONLY | FILE_HIDDEN | FILE_SYSTEM)) 624 { 522 if (fsa.attrFile & (FILE_READONLY | FILE_HIDDEN | FILE_SYSTEM)) { 625 523 fsa.attrFile &= (~(FILE_READONLY | FILE_HIDDEN | FILE_SYSTEM)); 626 524 if (DosSetPathInfo(inipath, FIL_STANDARD, (PVOID) & fsa, … … 629 527 HWND_DESKTOP, 630 528 GetPString(IDS_ERRORTEXT), 631 GetPString(IDS_INIREADONLYTEXT), 632 inipath); 529 GetPString(IDS_INIREADONLYTEXT), inipath); 633 530 } 634 531 } 635 532 636 533 fmprof = PrfOpenProfile((HAB) 0, inipath); 637 if (!fmprof) 638 { 534 if (!fmprof) { 639 535 strcpy(inipath, "FM3.INI"); 640 536 fmprof = PrfOpenProfile((HAB) 0, inipath); 641 537 } 642 538 643 if (!fmprof) 644 { 645 Win_Error(NULLHANDLE,NULLHANDLE,pszSrcFile,__LINE__, 646 "PrfOpenProfile failed"); 539 if (!fmprof) { 540 Win_Error(NULLHANDLE, NULLHANDLE, pszSrcFile, __LINE__, 541 "PrfOpenProfile failed"); 647 542 return FALSE; 648 543 } … … 654 549 PrfQueryProfileData(fmprof, 655 550 FM3Str, 656 "SeparateParms", 657 (PVOID) & fSeparateParms, 658 &size); 551 "SeparateParms", (PVOID) & fSeparateParms, &size); 659 552 if (!fSeparateParms) 660 553 strcpy(appname, FM3Str); … … 673 566 hini.pszHelpLibraryName = "FM3.HLP"; 674 567 hwndHelp = WinCreateHelpInstance(hab, &hini); 675 if (!hwndHelp) 676 { 568 if (!hwndHelp) { 677 569 static CHAR helppath[CCHMAXPATH]; // fixme to be local? 678 570 679 571 env = getenv("FM3INI"); 680 if (env) 681 { 572 if (env) { 682 573 FILESTATUS3 fsa; 683 574 APIRET rc; … … 685 576 strcpy(helppath, env); 686 577 DosError(FERR_DISABLEHARDERR); 687 rc = DosQueryPathInfo(helppath, FIL_STANDARD, &fsa, (ULONG) sizeof(fsa)); 688 if (!rc) 689 { 690 if (fsa.attrFile & FILE_DIRECTORY) 691 { 578 rc = 579 DosQueryPathInfo(helppath, FIL_STANDARD, &fsa, (ULONG) sizeof(fsa)); 580 if (!rc) { 581 if (fsa.attrFile & FILE_DIRECTORY) { 692 582 if (helppath[strlen(helppath) - 1] != '\\') 693 583 strcat(helppath, "\\"); … … 699 589 } 700 590 } 701 if (!hwndHelp) 702 { 591 if (!hwndHelp) { 703 592 saymsg(MB_ENTER | MB_ICONEXCLAMATION, 704 593 HWND_DESKTOP, … … 724 613 PFNWPMLE = clinfo.pfnWindowProc; 725 614 // saymsg(MB_ENTER,HWND_DESKTOP,"MLE flags:","%08lx",clinfo.flClassStyle); 726 if (!PFNWPCnr || !PFNWPFrame || !PFNWPButton || !PFNWPStatic || !PFNWPMLE) 727 { 615 if (!PFNWPCnr || !PFNWPFrame || !PFNWPButton || !PFNWPStatic || !PFNWPMLE) { 728 616 Runtime_Error(pszSrcFile, __LINE__, "WinQueryClassInfo"); 729 617 return FALSE; … … 734 622 GetPString(IDS_WCMAINWND), 735 623 MainWndProc, 736 CS_SIZEREDRAW | CS_CLIPCHILDREN, 737 sizeof(PVOID) * 8); 624 CS_SIZEREDRAW | CS_CLIPCHILDREN, sizeof(PVOID) * 8); 738 625 WinRegisterClass(hab, 739 626 GetPString(IDS_WCMAINWND2), 740 627 MainWndProc2, 741 CS_SIZEREDRAW | CS_CLIPCHILDREN, 742 sizeof(PVOID) * 4); 628 CS_SIZEREDRAW | CS_CLIPCHILDREN, sizeof(PVOID) * 4); 743 629 WinRegisterClass(hab, 744 630 GetPString(IDS_WCTREECONTAINER), 745 631 TreeClientWndProc, 746 CS_SIZEREDRAW | CS_CLIPCHILDREN, 747 sizeof(PVOID) * 2); 632 CS_SIZEREDRAW | CS_CLIPCHILDREN, sizeof(PVOID) * 2); 748 633 WinRegisterClass(hab, 749 634 GetPString(IDS_WCDIRCONTAINER), 750 635 DirClientWndProc, 751 CS_SIZEREDRAW | CS_CLIPCHILDREN, 752 sizeof(PVOID) * 2); 636 CS_SIZEREDRAW | CS_CLIPCHILDREN, sizeof(PVOID) * 2); 753 637 WinRegisterClass(hab, 754 638 GetPString(IDS_WCCOLLECTOR), 755 639 CollectorClientWndProc, 756 CS_SIZEREDRAW | CS_CLIPCHILDREN, 757 sizeof(PVOID) * 2); 640 CS_SIZEREDRAW | CS_CLIPCHILDREN, sizeof(PVOID) * 2); 758 641 WinRegisterClass(hab, 759 642 GetPString(IDS_WCARCCONTAINER), 760 643 ArcClientWndProc, 761 CS_SIZEREDRAW | CS_CLIPCHILDREN, 762 sizeof(PVOID) * 2); 644 CS_SIZEREDRAW | CS_CLIPCHILDREN, sizeof(PVOID) * 2); 763 645 WinRegisterClass(hab, 764 646 GetPString(IDS_WCMLEEDITOR), 765 647 MLEEditorProc, 766 CS_SIZEREDRAW | CS_CLIPCHILDREN, 767 sizeof(PVOID) * 2); 648 CS_SIZEREDRAW | CS_CLIPCHILDREN, sizeof(PVOID) * 2); 768 649 WinRegisterClass(hab, 769 650 GetPString(IDS_WCINIEDITOR), 770 651 IniProc, 771 CS_SIZEREDRAW | CS_CLIPCHILDREN, 772 sizeof(PVOID) * 2); 652 CS_SIZEREDRAW | CS_CLIPCHILDREN, sizeof(PVOID) * 2); 773 653 WinRegisterClass(hab, 774 654 GetPString(IDS_WCTOOLBACK), 775 ToolBackProc, 776 CS_SIZEREDRAW, 777 sizeof(PVOID)); 655 ToolBackProc, CS_SIZEREDRAW, sizeof(PVOID)); 778 656 WinRegisterClass(hab, 779 657 GetPString(IDS_WCDRIVEBACK), … … 784 662 GetPString(IDS_WCSEEALL), 785 663 SeeAllWndProc, 786 CS_SIZEREDRAW | CS_CLIPCHILDREN, 787 sizeof(PVOID)); 664 CS_SIZEREDRAW | CS_CLIPCHILDREN, sizeof(PVOID)); 788 665 WinRegisterClass(hab, 789 666 GetPString(IDS_WCNEWVIEW), 790 667 ViewWndProc, 791 CS_SIZEREDRAW | CS_CLIPCHILDREN, 792 sizeof(PVOID)); 668 CS_SIZEREDRAW | CS_CLIPCHILDREN, sizeof(PVOID)); 793 669 WinRegisterClass(hab, 794 670 GetPString(IDS_WCTOOLBUTTONS), … … 853 729 WinRegisterClass(hab, 854 730 GetPString(IDS_WCDATABAR), 855 DataProc, 856 CS_SIZEREDRAW, 857 sizeof(PVOID)); 731 DataProc, CS_SIZEREDRAW, sizeof(PVOID)); 858 732 WinRegisterClass(hab, 859 733 GetPString(IDS_WCTREEOPENBUTTON), … … 902 776 size = sizeof(BOOL); 903 777 PrfQueryProfileData(fmprof, 778 appname, "ShowTarget", (PVOID) & fShowTarget, &size); 779 size = sizeof(BOOL); 780 PrfQueryProfileData(fmprof, appname, "CheckMM", (PVOID) & fCheckMM, &size); 781 size = sizeof(BOOL); 782 PrfQueryProfileData(fmprof, 904 783 appname, 905 "ShowTarget", 906 (PVOID) & fShowTarget, 907 &size); 784 "ChangeTarget", (PVOID) & fChangeTarget, &size); 908 785 size = sizeof(BOOL); 909 786 PrfQueryProfileData(fmprof, 910 787 appname, 911 "CheckMM", 912 (PVOID) & fCheckMM, 913 &size); 914 size = sizeof(BOOL); 915 PrfQueryProfileData(fmprof, 916 appname, 917 "ChangeTarget", 918 (PVOID) & fChangeTarget, 919 &size); 920 size = sizeof(BOOL); 921 PrfQueryProfileData(fmprof, 922 appname, 923 "ConfirmTarget", 924 (PVOID) & fConfirmTarget, 925 &size); 788 "ConfirmTarget", (PVOID) & fConfirmTarget, &size); 926 789 size = sizeof(BOOL); 927 790 PrfQueryProfileData(fmprof, 928 791 FM3Str, 929 "CustomFileDlg", 930 (PVOID) & fCustomFileDlg, 931 &size); 932 size = sizeof(BOOL); 933 PrfQueryProfileData(fmprof, 934 FM3Str, 935 "SaveMiniCmds", 936 (PVOID) & fSaveMiniCmds, 937 &size); 938 size = sizeof(BOOL); 939 PrfQueryProfileData(fmprof, 940 appname, 941 "SaveBigCmds", 942 (PVOID) & fSaveBigCmds, 943 &size); 944 size = sizeof(BOOL); 945 PrfQueryProfileData(fmprof, 946 appname, 947 "NoFoldMenu", 948 (PVOID) & fNoFoldMenu, 949 &size); 950 size = sizeof(BOOL); 951 PrfQueryProfileData(fmprof, 952 FM3Str, 953 "ThreadNotes", 954 (PVOID) & fThreadNotes, 955 &size); 956 size = sizeof(BOOL); 957 PrfQueryProfileData(fmprof, FM3Str, "Prnpagenums", (PVOID) & prnpagenums, &size); 792 "CustomFileDlg", (PVOID) & fCustomFileDlg, &size); 793 size = sizeof(BOOL); 794 PrfQueryProfileData(fmprof, 795 FM3Str, "SaveMiniCmds", (PVOID) & fSaveMiniCmds, &size); 796 size = sizeof(BOOL); 797 PrfQueryProfileData(fmprof, 798 appname, "SaveBigCmds", (PVOID) & fSaveBigCmds, &size); 799 size = sizeof(BOOL); 800 PrfQueryProfileData(fmprof, 801 appname, "NoFoldMenu", (PVOID) & fNoFoldMenu, &size); 802 size = sizeof(BOOL); 803 PrfQueryProfileData(fmprof, 804 FM3Str, "ThreadNotes", (PVOID) & fThreadNotes, &size); 805 size = sizeof(BOOL); 806 PrfQueryProfileData(fmprof, FM3Str, "Prnpagenums", (PVOID) & prnpagenums, 807 &size); 958 808 size = sizeof(BOOL); 959 809 PrfQueryProfileData(fmprof, FM3Str, "Prnalt", (PVOID) & prnalt, &size); 960 810 size = sizeof(BOOL); 961 PrfQueryProfileData(fmprof, FM3Str, "Prnformat", (PVOID) & prnformat, &size); 811 PrfQueryProfileData(fmprof, FM3Str, "Prnformat", (PVOID) & prnformat, 812 &size); 962 813 size = sizeof(BOOL); 963 814 PrfQueryProfileData(fmprof, FM3Str, "Prnformfeedbefore", … … 966 817 PrfQueryProfileData(fmprof, 967 818 FM3Str, 968 "Prnformfeedafter", 969 (PVOID) & prnformfeedafter, 970 &size); 819 "Prnformfeedafter", (PVOID) & prnformfeedafter, &size); 971 820 size = sizeof(ULONG); 972 821 PrfQueryProfileData(fmprof, FM3Str, "Prntabspaces", … … 975 824 PrfQueryProfileData(fmprof, FM3Str, "Prnwidth", (PVOID) & prnwidth, &size); 976 825 size = sizeof(ULONG); 977 PrfQueryProfileData(fmprof, FM3Str, "Prnlength", (PVOID) & prnlength, &size); 978 size = sizeof(ULONG); 979 PrfQueryProfileData(fmprof, FM3Str, "Prntmargin", (PVOID) & prntmargin, &size); 980 size = sizeof(ULONG); 981 PrfQueryProfileData(fmprof, FM3Str, "Prnbmargin", (PVOID) & prnbmargin, &size); 982 size = sizeof(ULONG); 983 PrfQueryProfileData(fmprof, FM3Str, "Prnlmargin", (PVOID) & prnlmargin, &size); 984 size = sizeof(ULONG); 985 PrfQueryProfileData(fmprof, FM3Str, "Prnrmargin", (PVOID) & prnrmargin, &size); 986 size = sizeof(ULONG); 987 PrfQueryProfileData(fmprof, FM3Str, "Prnspacing", (PVOID) & prnspacing, &size); 826 PrfQueryProfileData(fmprof, FM3Str, "Prnlength", (PVOID) & prnlength, 827 &size); 828 size = sizeof(ULONG); 829 PrfQueryProfileData(fmprof, FM3Str, "Prntmargin", (PVOID) & prntmargin, 830 &size); 831 size = sizeof(ULONG); 832 PrfQueryProfileData(fmprof, FM3Str, "Prnbmargin", (PVOID) & prnbmargin, 833 &size); 834 size = sizeof(ULONG); 835 PrfQueryProfileData(fmprof, FM3Str, "Prnlmargin", (PVOID) & prnlmargin, 836 &size); 837 size = sizeof(ULONG); 838 PrfQueryProfileData(fmprof, FM3Str, "Prnrmargin", (PVOID) & prnrmargin, 839 &size); 840 size = sizeof(ULONG); 841 PrfQueryProfileData(fmprof, FM3Str, "Prnspacing", (PVOID) & prnspacing, 842 &size); 988 843 size = sizeof(BOOL); 989 844 PrfQueryProfileData(fmprof, FM3Str, "NoDead", (PVOID) & fNoDead, &size); … … 1008 863 PrfQueryProfileData(fmprof, FM3Str, "TopDir", (PVOID) & fTopDir, &size); 1009 864 size = sizeof(BOOL); 1010 PrfQueryProfileData(fmprof, FM3Str, "LookInDir", (PVOID) & fLookInDir, &size); 1011 PrfQueryProfileString(fmprof, appname, "DefArc", NULL, szDefArc, sizeof(szDefArc)); 865 PrfQueryProfileData(fmprof, FM3Str, "LookInDir", (PVOID) & fLookInDir, 866 &size); 867 PrfQueryProfileString(fmprof, appname, "DefArc", NULL, szDefArc, 868 sizeof(szDefArc)); 1012 869 size = sizeof(ULONG); 1013 870 PrfQueryProfileData(fmprof, FM3Str, "AutoviewHeight", 1014 871 (PVOID) & AutoviewHeight, &size); 1015 872 size = sizeof(BOOL); 1016 PrfQueryProfileData(fmprof, FM3Str, "KeepCmdLine", (PVOID) & fKeepCmdLine, &size);1017 if (strcmp(realappname, "FM/4")) 1018 {873 PrfQueryProfileData(fmprof, FM3Str, "KeepCmdLine", (PVOID) & fKeepCmdLine, 874 &size); 875 if (strcmp(realappname, "FM/4")) { 1019 876 size = sizeof(BOOL); 1020 877 PrfQueryProfileData(fmprof, 1021 FM3Str, 1022 "MoreButtons", 1023 (PVOID) & fMoreButtons, 1024 &size); 878 FM3Str, "MoreButtons", (PVOID) & fMoreButtons, &size); 1025 879 size = sizeof(BOOL); 1026 880 PrfQueryProfileData(fmprof, 1027 FM3Str, 1028 "Drivebar", 1029 (PVOID) & fDrivebar, 1030 &size); 881 FM3Str, "Drivebar", (PVOID) & fDrivebar, &size); 1031 882 } 1032 883 else … … 1034 885 size = sizeof(BOOL); 1035 886 PrfQueryProfileData(fmprof, 1036 appname, 1037 "NoSearch", 1038 (PVOID) & fNoSearch, 1039 &size); 1040 size = sizeof(BOOL); 1041 PrfQueryProfileData(fmprof, 1042 appname, 1043 "GuessType", 1044 (PVOID) & fGuessType, 1045 &size); 1046 size = sizeof(BOOL); 1047 PrfQueryProfileData(fmprof, 1048 appname, 1049 "ViewChild", 1050 (PVOID) & fViewChild, 1051 &size); 1052 size = sizeof(BOOL); 1053 PrfQueryProfileData(fmprof, 1054 appname, 1055 "ShowEnv", 1056 (PVOID) & fShowEnv, 1057 &size); 1058 size = sizeof(BOOL); 1059 PrfQueryProfileData(fmprof, 1060 appname, 1061 "LeaveTree", 1062 (PVOID) & fLeaveTree, 1063 &size); 887 appname, "NoSearch", (PVOID) & fNoSearch, &size); 888 size = sizeof(BOOL); 889 PrfQueryProfileData(fmprof, 890 appname, "GuessType", (PVOID) & fGuessType, &size); 891 size = sizeof(BOOL); 892 PrfQueryProfileData(fmprof, 893 appname, "ViewChild", (PVOID) & fViewChild, &size); 894 size = sizeof(BOOL); 895 PrfQueryProfileData(fmprof, appname, "ShowEnv", (PVOID) & fShowEnv, &size); 896 size = sizeof(BOOL); 897 PrfQueryProfileData(fmprof, 898 appname, "LeaveTree", (PVOID) & fLeaveTree, &size); 1064 899 size = sizeof(BOOL); 1065 900 PrfQueryProfileData(fmprof, FM3Str, "Comments", (PVOID) & fComments, &size); 1066 901 size = sizeof(ULONG); 1067 PrfQueryProfileData(fmprof, appname, "WS_ANIMATE", (PVOID) & fwsAnimate, &size); 902 PrfQueryProfileData(fmprof, appname, "WS_ANIMATE", (PVOID) & fwsAnimate, 903 &size); 1068 904 if (fwsAnimate) 1069 905 fwsAnimate = WS_ANIMATE; … … 1073 909 (PVOID) & fSelectedAlways, &size); 1074 910 size = sizeof(BOOL); 1075 PrfQueryProfileData(fmprof, FM3Str, "ToolbarHelp", (PVOID) & fToolbarHelp, &size); 1076 size = sizeof(BOOL); 1077 PrfQueryProfileData(fmprof, FM3Str, "OtherHelp", (PVOID) & fOtherHelp, &size); 1078 size = sizeof(BOOL); 1079 PrfQueryProfileData(fmprof, FM3Str, "DrivebarHelp", (PVOID) & fDrivebarHelp, &size); 911 PrfQueryProfileData(fmprof, FM3Str, "ToolbarHelp", (PVOID) & fToolbarHelp, 912 &size); 913 size = sizeof(BOOL); 914 PrfQueryProfileData(fmprof, FM3Str, "OtherHelp", (PVOID) & fOtherHelp, 915 &size); 916 size = sizeof(BOOL); 917 PrfQueryProfileData(fmprof, FM3Str, "DrivebarHelp", (PVOID) & fDrivebarHelp, 918 &size); 919 size = sizeof(BOOL); 920 PrfQueryProfileData(fmprof, 921 appname, "AutoAddDirs", (PVOID) & fAutoAddDirs, &size); 1080 922 size = sizeof(BOOL); 1081 923 PrfQueryProfileData(fmprof, 1082 924 appname, 1083 "AutoAddDirs", 1084 (PVOID) & fAutoAddDirs, 1085 &size); 1086 size = sizeof(BOOL); 1087 PrfQueryProfileData(fmprof, 1088 appname, 1089 "AutoAddAllDirs", 1090 (PVOID) & fAutoAddAllDirs, 1091 &size); 925 "AutoAddAllDirs", (PVOID) & fAutoAddAllDirs, &size); 1092 926 size = sizeof(BOOL); 1093 927 PrfQueryProfileData(fmprof, FM3Str, "UserListSwitches", … … 1117 951 PrfQueryProfileData(fmprof, FM3Str, "DataMin", (PVOID) & fDataMin, &size); 1118 952 size = sizeof(BOOL); 1119 PrfQueryProfileData(fmprof, appname, "DataToFore", (PVOID) & fDataToFore, &size); 953 PrfQueryProfileData(fmprof, appname, "DataToFore", (PVOID) & fDataToFore, 954 &size); 1120 955 size = sizeof(BOOL); 1121 956 PrfQueryProfileData(fmprof, appname, "DataShowDrives", … … 1125 960 (PVOID) & fDataInclRemote, &size); 1126 961 size = sizeof(BOOL); 1127 PrfQueryProfileData(fmprof, FM3Str, "SplitStatus", (PVOID) & fSplitStatus, &size); 962 PrfQueryProfileData(fmprof, FM3Str, "SplitStatus", (PVOID) & fSplitStatus, 963 &size); 1128 964 size = sizeof(BOOL); 1129 965 PrfQueryProfileData(fmprof, appname, "FolderAfterExtract", 1130 966 (PVOID) & fFolderAfterExtract, &size); 1131 967 size = sizeof(BOOL); 1132 PrfQueryProfileData(fmprof, FM3Str, "DullDatabar", (PVOID) & fDullMin, &size); 968 PrfQueryProfileData(fmprof, FM3Str, "DullDatabar", (PVOID) & fDullMin, 969 &size); 1133 970 size = sizeof(BOOL); 1134 971 PrfQueryProfileData(fmprof, appname, "BlueLED", (PVOID) & fBlueLED, &size); 1135 972 size = sizeof(BOOL); 1136 PrfQueryProfileData(fmprof, appname, "ConfirmDelete", (PVOID) & fConfirmDelete, &size); 1137 size = sizeof(BOOL); 1138 PrfQueryProfileData(fmprof, FM3Str, "SaveState", (PVOID) & fSaveState, &size); 1139 size = sizeof(BOOL); 1140 PrfQueryProfileData(fmprof, appname, "SyncUpdates", (PVOID) & fSyncUpdates, &size); 1141 size = sizeof(BOOL); 1142 PrfQueryProfileData(fmprof, appname, "LoadSubject", (PVOID) & fLoadSubject, &size); 1143 size = sizeof(BOOL); 1144 PrfQueryProfileData(fmprof, appname, "UnHilite", (PVOID) & fUnHilite, &size); 1145 size = sizeof(BOOL); 1146 PrfQueryProfileData(fmprof, FM3Str, "TileBackwards", (PVOID) & fTileBackwards, 1147 &size); 1148 size = sizeof(BOOL); 1149 PrfQueryProfileData(fmprof, appname, "LoadLongname", (PVOID) & fLoadLongnames, &size); 1150 size = sizeof(BOOL); 1151 PrfQueryProfileData(fmprof, appname, "VerifyWrites", (PVOID) & fVerify, &size); 973 PrfQueryProfileData(fmprof, appname, "ConfirmDelete", 974 (PVOID) & fConfirmDelete, &size); 975 size = sizeof(BOOL); 976 PrfQueryProfileData(fmprof, FM3Str, "SaveState", (PVOID) & fSaveState, 977 &size); 978 size = sizeof(BOOL); 979 PrfQueryProfileData(fmprof, appname, "SyncUpdates", (PVOID) & fSyncUpdates, 980 &size); 981 size = sizeof(BOOL); 982 PrfQueryProfileData(fmprof, appname, "LoadSubject", (PVOID) & fLoadSubject, 983 &size); 984 size = sizeof(BOOL); 985 PrfQueryProfileData(fmprof, appname, "UnHilite", (PVOID) & fUnHilite, 986 &size); 987 size = sizeof(BOOL); 988 PrfQueryProfileData(fmprof, FM3Str, "TileBackwards", 989 (PVOID) & fTileBackwards, &size); 990 size = sizeof(BOOL); 991 PrfQueryProfileData(fmprof, appname, "LoadLongname", 992 (PVOID) & fLoadLongnames, &size); 993 size = sizeof(BOOL); 994 PrfQueryProfileData(fmprof, appname, "VerifyWrites", (PVOID) & fVerify, 995 &size); 1152 996 DosSetVerify(fVerify); 1153 997 size = sizeof(BOOL); 1154 PrfQueryProfileData(fmprof, appname, "DontMoveMouse", (PVOID) & fDontMoveMouse, &size); 1155 size = sizeof(BOOL); 1156 PrfQueryProfileData(fmprof, appname, "NoIconsFiles", (PVOID) & fNoIconsFiles, &size); 1157 size = sizeof(BOOL); 1158 PrfQueryProfileData(fmprof, appname, "NoIconsDirs", (PVOID) & fNoIconsDirs, &size); 1159 size = sizeof(BOOL); 1160 PrfQueryProfileData(fmprof, appname, "ForceUpper", (PVOID) & fForceUpper, &size); 1161 size = sizeof(BOOL); 1162 PrfQueryProfileData(fmprof, appname, "ForceLower", (PVOID) & fForceLower, &size); 1163 size = sizeof(BOOL); 1164 PrfQueryProfileData(fmprof, FM3Str, "TextTools", (PVOID) & fTextTools, &size); 1165 size = sizeof(BOOL); 1166 PrfQueryProfileData(fmprof, FM3Str, "ToolTitles", (PVOID) & fToolTitles, &size); 1167 size = sizeof(BOOL); 1168 PrfQueryProfileData(fmprof, appname, "DoubleClickOpens", (PVOID) & fDCOpens, &size); 1169 size = sizeof(BOOL); 1170 PrfQueryProfileData(fmprof, appname, "LinkSetsIcon", (PVOID) & fLinkSetsIcon, &size); 998 PrfQueryProfileData(fmprof, appname, "DontMoveMouse", 999 (PVOID) & fDontMoveMouse, &size); 1000 size = sizeof(BOOL); 1001 PrfQueryProfileData(fmprof, appname, "NoIconsFiles", 1002 (PVOID) & fNoIconsFiles, &size); 1003 size = sizeof(BOOL); 1004 PrfQueryProfileData(fmprof, appname, "NoIconsDirs", (PVOID) & fNoIconsDirs, 1005 &size); 1006 size = sizeof(BOOL); 1007 PrfQueryProfileData(fmprof, appname, "ForceUpper", (PVOID) & fForceUpper, 1008 &size); 1009 size = sizeof(BOOL); 1010 PrfQueryProfileData(fmprof, appname, "ForceLower", (PVOID) & fForceLower, 1011 &size); 1012 size = sizeof(BOOL); 1013 PrfQueryProfileData(fmprof, FM3Str, "TextTools", (PVOID) & fTextTools, 1014 &size); 1015 size = sizeof(BOOL); 1016 PrfQueryProfileData(fmprof, FM3Str, "ToolTitles", (PVOID) & fToolTitles, 1017 &size); 1018 size = sizeof(BOOL); 1019 PrfQueryProfileData(fmprof, appname, "DoubleClickOpens", (PVOID) & fDCOpens, 1020 &size); 1021 size = sizeof(BOOL); 1022 PrfQueryProfileData(fmprof, appname, "LinkSetsIcon", 1023 (PVOID) & fLinkSetsIcon, &size); 1171 1024 size = sizeof(INT); 1172 1025 PrfQueryProfileData(fmprof, appname, "Sort", (PVOID) & sortFlags, &size); 1173 1026 size = sizeof(INT); 1174 PrfQueryProfileData(fmprof, appname, "TreeSort", (PVOID) & TreesortFlags, &size); 1027 PrfQueryProfileData(fmprof, appname, "TreeSort", (PVOID) & TreesortFlags, 1028 &size); 1175 1029 size = sizeof(INT); 1176 1030 PrfQueryProfileData(fmprof, 1177 1031 appname, 1178 "CollectorSort", 1179 (PVOID) & CollectorsortFlags, 1180 &size); 1032 "CollectorSort", (PVOID) & CollectorsortFlags, &size); 1181 1033 size = sizeof(targetdir); 1182 PrfQueryProfileData(fmprof, 1183 appname, 1184 "Targetdir", 1185 (PVOID) targetdir, 1186 &size); 1034 PrfQueryProfileData(fmprof, appname, "Targetdir", (PVOID) targetdir, &size); 1187 1035 if (!IsValidDir(targetdir)) 1188 1036 *targetdir = 0; 1189 1037 size = sizeof(extractpath); 1190 1038 PrfQueryProfileData(fmprof, 1191 appname, 1192 "ExtractPath", 1193 (PVOID) extractpath, 1194 &size); 1039 appname, "ExtractPath", (PVOID) extractpath, &size); 1195 1040 if (!IsValidDir(extractpath)) 1196 1041 *extractpath = 0; … … 1198 1043 PrfQueryProfileData(fmprof, appname, "Printer", (PVOID) printer, &size); 1199 1044 size = sizeof(dircompare); 1200 PrfQueryProfileData(fmprof, appname, "DirCompare", (PVOID) dircompare, &size); 1045 PrfQueryProfileData(fmprof, appname, "DirCompare", (PVOID) dircompare, 1046 &size); 1201 1047 size = sizeof(viewer); 1202 1048 PrfQueryProfileData(fmprof, appname, "Viewer", (PVOID) viewer, &size); … … 1220 1066 strcpy(httprun, "explore.exe -q"); 1221 1067 size = sizeof(lasttoolbox); 1222 PrfQueryProfileData(fmprof, FM3Str, "LastToolBox", (PVOID) lasttoolbox, &size); 1223 size = sizeof(BOOL); 1224 PrfQueryProfileData(fmprof, appname, "FollowTree", (PVOID) & fFollowTree, &size); 1225 size = sizeof(BOOL); 1226 PrfQueryProfileData(fmprof, appname, "StartMaximized", (PVOID) & fStartMaximized, &size); 1227 if (!fStartMaximized) 1228 { 1068 PrfQueryProfileData(fmprof, FM3Str, "LastToolBox", (PVOID) lasttoolbox, 1069 &size); 1070 size = sizeof(BOOL); 1071 PrfQueryProfileData(fmprof, appname, "FollowTree", (PVOID) & fFollowTree, 1072 &size); 1073 size = sizeof(BOOL); 1074 PrfQueryProfileData(fmprof, appname, "StartMaximized", 1075 (PVOID) & fStartMaximized, &size); 1076 if (!fStartMaximized) { 1229 1077 size = sizeof(BOOL); 1230 PrfQueryProfileData(fmprof, appname, "StartMinimized", (PVOID) & fStartMinimized, &size); 1231 } 1232 size = sizeof(BOOL); 1233 PrfQueryProfileData(fmprof, appname, "DefaultCopy", (PVOID) & fCopyDefault, &size); 1234 size = sizeof(BOOL); 1235 PrfQueryProfileData(fmprof, appname, "IdleCopy", (PVOID) & fRealIdle, &size); 1078 PrfQueryProfileData(fmprof, appname, "StartMinimized", 1079 (PVOID) & fStartMinimized, &size); 1080 } 1081 size = sizeof(BOOL); 1082 PrfQueryProfileData(fmprof, appname, "DefaultCopy", (PVOID) & fCopyDefault, 1083 &size); 1084 size = sizeof(BOOL); 1085 PrfQueryProfileData(fmprof, appname, "IdleCopy", (PVOID) & fRealIdle, 1086 &size); 1236 1087 size = sizeof(BOOL); 1237 1088 PrfQueryProfileData(fmprof, appname, "ArcStuffVisible", 1238 1089 (PVOID) & fArcStuffVisible, &size); 1239 1090 size = sizeof(BOOL); 1240 PrfQueryProfileData(fmprof, FM3Str, "NoTreeGap", (PVOID) & fNoTreeGap, &size); 1241 size = sizeof(BOOL); 1242 PrfQueryProfileData(fmprof, FM3Str, "VTreeOpensWPS", (PVOID) & fVTreeOpensWPS, 1243 &size); 1244 size = sizeof(BOOL); 1245 PrfQueryProfileData(fmprof, appname, "RemoteBug", (PVOID) & fRemoteBug, &size); 1246 size = sizeof(BOOL); 1247 PrfQueryProfileData(fmprof, appname, "Drag&DropDlg", (PVOID) & fDragndropDlg, 1248 &size); 1091 PrfQueryProfileData(fmprof, FM3Str, "NoTreeGap", (PVOID) & fNoTreeGap, 1092 &size); 1093 size = sizeof(BOOL); 1094 PrfQueryProfileData(fmprof, FM3Str, "VTreeOpensWPS", 1095 (PVOID) & fVTreeOpensWPS, &size); 1096 size = sizeof(BOOL); 1097 PrfQueryProfileData(fmprof, appname, "RemoteBug", (PVOID) & fRemoteBug, 1098 &size); 1099 size = sizeof(BOOL); 1100 PrfQueryProfileData(fmprof, appname, "Drag&DropDlg", 1101 (PVOID) & fDragndropDlg, &size); 1249 1102 size = sizeof(BOOL); 1250 1103 PrfQueryProfileData(fmprof, FM3Str, "UserComboBox", (PVOID) & fUserComboBox, … … 1254 1107 &size); 1255 1108 size = sizeof(BOOL); 1256 PrfQueryProfileData(fmprof, appname, "QuickArcFind", (PVOID) & fQuickArcFind, 1257 &size); 1258 size = sizeof(BOOL); 1259 PrfQueryProfileData(fmprof, FM3Str, "NoRemovableScan", (PVOID) & fNoRemovableScan, 1260 &size); 1261 size = sizeof(ULONG); 1262 PrfQueryProfileData(fmprof, FM3Str, "NoBrokenNotify", (PVOID) & NoBrokenNotify, 1263 &size); 1264 size = sizeof(ULONG); 1265 PrfQueryProfileData(fmprof, appname, "ContainerType", (PVOID) & ulCnrType, &size); 1266 size = sizeof(ULONG); 1267 PrfQueryProfileData(fmprof, appname, "FilesToGet", (PVOID) & FilesToGet, &size); 1109 PrfQueryProfileData(fmprof, appname, "QuickArcFind", 1110 (PVOID) & fQuickArcFind, &size); 1111 size = sizeof(BOOL); 1112 PrfQueryProfileData(fmprof, FM3Str, "NoRemovableScan", 1113 (PVOID) & fNoRemovableScan, &size); 1114 size = sizeof(ULONG); 1115 PrfQueryProfileData(fmprof, FM3Str, "NoBrokenNotify", 1116 (PVOID) & NoBrokenNotify, &size); 1117 size = sizeof(ULONG); 1118 PrfQueryProfileData(fmprof, appname, "ContainerType", (PVOID) & ulCnrType, 1119 &size); 1120 size = sizeof(ULONG); 1121 PrfQueryProfileData(fmprof, appname, "FilesToGet", (PVOID) & FilesToGet, 1122 &size); 1268 1123 size = sizeof(BOOL); 1269 1124 PrfQueryProfileData(fmprof, FM3Str, "AutoView", (PVOID) & fAutoView, &size); 1270 1125 size = sizeof(BOOL); 1271 PrfQueryProfileData(fmprof, FM3Str, "FM2Deletes", (PVOID) & fFM2Deletes, &size); 1126 PrfQueryProfileData(fmprof, FM3Str, "FM2Deletes", (PVOID) & fFM2Deletes, 1127 &size); 1272 1128 1273 1129 /* load pointers and icons we use */ … … 1286 1142 hptrSystem = WinLoadPointer(HWND_DESKTOP, FM3ModHandle, FILE_SYSTEM_ICON); 1287 1143 hptrHidden = WinLoadPointer(HWND_DESKTOP, FM3ModHandle, FILE_HIDDEN_ICON); 1288 hptrReadonly = WinLoadPointer(HWND_DESKTOP, FM3ModHandle, FILE_READONLY_ICON); 1144 hptrReadonly = 1145 WinLoadPointer(HWND_DESKTOP, FM3ModHandle, FILE_READONLY_ICON); 1289 1146 hptrLast = WinLoadPointer(HWND_DESKTOP, FM3ModHandle, LASTITEM_ICON); 1290 1147 hptrRemote = WinLoadPointer(HWND_DESKTOP, FM3ModHandle, REMOTE_ICON); … … 1326 1183 UINT x; 1327 1184 ULONG FrameFlags = FCF_TITLEBAR | FCF_SYSMENU | 1328 FCF_SIZEBORDER | FCF_MINMAX | 1329 FCF_ACCELTABLE | FCF_MENU | 1330 FCF_ICON | FCF_TASKLIST | 1331 FCF_NOBYTEALIGN; 1332 1333 for (x = 1; x < argc; x++) 1334 { 1185 FCF_SIZEBORDER | FCF_MINMAX | 1186 FCF_ACCELTABLE | FCF_MENU | FCF_ICON | FCF_TASKLIST | FCF_NOBYTEALIGN; 1187 1188 for (x = 1; x < argc; x++) { 1335 1189 if (*argv[x] == '~' && !argv[x][1]) 1336 1190 fReminimize = TRUE; 1337 1191 if (*argv[x] == '+' && !argv[x][1]) 1338 1192 fLogFile = TRUE; 1339 if (*argv[x] == '-') 1340 { 1193 if (*argv[x] == '-') { 1341 1194 if (!argv[x][1]) 1342 1195 fNoSaveState = TRUE; … … 1352 1205 NULL, 1353 1206 WS_VISIBLE | WS_ANIMATE, 1354 FM3ModHandle, 1355 MAIN_FRAME, 1356 &hwndClient); 1357 if (hwndFrame) 1358 { 1359 WinSetWindowUShort(hwndFrame, 1360 QWS_ID, 1361 MAIN_FRAME); 1362 if (!WinRestoreWindowPos(FM2Str, 1363 "MainWindowPos", 1364 hwndFrame)) 1365 { 1207 FM3ModHandle, MAIN_FRAME, &hwndClient); 1208 if (hwndFrame) { 1209 WinSetWindowUShort(hwndFrame, QWS_ID, MAIN_FRAME); 1210 if (!WinRestoreWindowPos(FM2Str, "MainWindowPos", hwndFrame)) { 1366 1211 1367 1212 ULONG fl = SWP_MOVE | SWP_SIZE; … … 1370 1215 ULONG bsz = WinQuerySysValue(HWND_DESKTOP, SV_CYSIZEBORDER); 1371 1216 1372 WinQueryWindowRect(HWND_DESKTOP, 1373 &rcl); 1217 WinQueryWindowRect(HWND_DESKTOP, &rcl); 1374 1218 rcl.yBottom += icz; 1375 1219 rcl.yTop -= bsz; … … 1380 1224 rcl.xLeft, 1381 1225 rcl.yBottom, 1382 rcl.xRight - rcl.xLeft, 1383 rcl.yTop - rcl.yBottom, fl); 1226 rcl.xRight - rcl.xLeft, rcl.yTop - rcl.yBottom, fl); 1384 1227 } 1385 1228 if (fLogFile) 1386 LogFileHandle = _fsopen("FM2.LOG", "a+",SH_DENYWR);1229 LogFileHandle = _fsopen("FM2.LOG", "a+", SH_DENYWR); 1387 1230 if (hwndHelp) 1388 WinAssociateHelpInstance(hwndHelp,hwndFrame); 1389 PostMsg(hwndClient, 1390 UM_SETUP, 1391 MPFROMLONG(argc), 1392 MPFROMP(argv)); 1231 WinAssociateHelpInstance(hwndHelp, hwndFrame); 1232 PostMsg(hwndClient, UM_SETUP, MPFROMLONG(argc), MPFROMP(argv)); 1393 1233 } 1394 1234 return hwndFrame; … … 1402 1242 1403 1243 #if 0 1404 if (vermajor && verminor) 1405 { 1244 if (vermajor && verminor) { 1406 1245 *vermajor = VERMAJOR; 1407 1246 *verminor = VERMINOR;
Note:
See TracChangeset
for help on using the changeset viewer.