Changeset 1060
- Timestamp:
- Jul 8, 2008, 10:09:33 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/dll/mainwnd.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/mainwnd.c
r1056 r1060 96 96 static BOOL CloseDirCnrChildren(HWND hwndClient); 97 97 static BOOL RestoreDirCnrState(HWND hwndClient, PSZ pszStateName, BOOL noview); 98 static VOID DeletePresParams(PSZ pszKeyroot); 98 99 99 100 static MRESULT EXPENTRY MainObjectWndProc(HWND hwnd, ULONG msg, MPARAM mp1, … … 2793 2794 HWND hwndChild, hwndDir, hwndC; 2794 2795 ULONG numsaves = 0, flWindowAttr; 2796 ULONG previous_numsaves, ulTemp = sizeof(ULONG); 2795 2797 CHAR szPrefix[STATE_NAME_MAX_BYTES + 1]; 2796 2798 CHAR szKey[STATE_NAME_MAX_BYTES + 80]; 2797 2799 CHAR szDir[CCHMAXPATH]; 2798 2800 SWP swp; 2799 INT nSaved = 0;2800 2801 DIRCNRDATA *dcd; 2801 2802 BOOL fIsShutDownState; … … 2901 2902 sprintf(szKey, "%sDirCnrDir.%lu", szPrefix, numsaves++); 2902 2903 PrfWriteProfileString(fmprof, FM3Str, szKey, szDir); 2903 nSaved++;2904 2904 } 2905 2905 } … … 2909 2909 WinEndEnumWindows(henum); 2910 2910 2911 if (nSaved) { 2912 if (WinQueryWindowPos(hwndTree, &swp)) { 2913 sprintf(szKey, "%sLastTreePos", szPrefix); 2914 PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & swp, sizeof(SWP)); 2915 } 2916 sprintf(szKey, "%sNumDirsLastTime", szPrefix); 2911 sprintf(szKey, "%sNumDirsLastTime", szPrefix); 2912 if (PrfQueryProfileData(fmprof, FM3Str, szKey, (PVOID) &previous_numsaves, &ulTemp)) 2913 for (ulTemp = numsaves; ulTemp < previous_numsaves; ulTemp++) { 2914 sprintf(szKey, "%sDirCnrPos.%lu", szPrefix, ulTemp); 2915 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(SWP)); 2916 sprintf(szKey, "%sDirCnrSort.%lu", szPrefix, ulTemp); 2917 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(INT)); 2918 sprintf(szKey, "%sDirCnrFilter.%lu", szPrefix, ulTemp); 2919 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(MASK)); 2920 sprintf(szKey, "%sDirCnrView.%lu", szPrefix, ulTemp); 2921 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(ULONG)); 2922 sprintf(szKey, "%sDirCnr.%lu.DetailsLongname", szPrefix, ulTemp); 2923 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(BOOL)); 2924 sprintf(szKey, "%sDirCnr.%lu.DetailsSubject", szPrefix, ulTemp); 2925 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(BOOL)); 2926 sprintf(szKey, "%sDirCnr.%lu.DetailsSize", szPrefix, ulTemp); 2927 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(BOOL)); 2928 sprintf(szKey, "%sDirCnr.%lu.DetailsEA", szPrefix, ulTemp); 2929 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(BOOL)); 2930 sprintf(szKey, "%sDirCnr.%lu.DetailsAttr", szPrefix, ulTemp); 2931 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(BOOL)); 2932 sprintf(szKey, "%sDirCnr.%lu.DetailsIcon", szPrefix, ulTemp); 2933 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(BOOL)); 2934 sprintf(szKey, "%sDirCnr.%lu.DetailsLWDate", szPrefix, ulTemp); 2935 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(BOOL)); 2936 sprintf(szKey, "%sDirCnr.%lu.DetailsLWTime", szPrefix, ulTemp); 2937 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(BOOL)); 2938 sprintf(szKey, "%sDirCnr.%lu.DetailsLADate", szPrefix, ulTemp); 2939 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(BOOL)); 2940 sprintf(szKey, "%sDirCnr.%lu.DetailsLATime", szPrefix, ulTemp); 2941 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(BOOL)); 2942 sprintf(szKey, "%sDirCnr.%lu.DetailsCRDate", szPrefix, ulTemp); 2943 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(BOOL)); 2944 sprintf(szKey, "%sDirCnr.%lu.DetailsCRTime", szPrefix, ulTemp); 2945 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, sizeof(BOOL)); 2946 sprintf(szKey, "%sDirCnrDir.%lu", szPrefix, ulTemp); 2947 PrfWriteProfileString(fmprof, FM3Str, szKey, NULL); 2948 sprintf(szKey, "%sDirCnr.%lu.", szPrefix, ulTemp); 2949 DeletePresParams(szKey); 2950 } 2951 sprintf(szKey, "%sNumDirsLastTime", szPrefix); 2952 if (numsaves) { 2917 2953 PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & numsaves, sizeof(ULONG)); 2918 2954 WinQueryWindowPos(WinQueryWindow(hwndClient, QW_PARENT), &swp); 2919 2955 sprintf(szKey, "%sMySizeLastTime", szPrefix); 2920 2956 PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & swp, sizeof(SWP)); 2957 if (WinQueryWindowPos(hwndTree, &swp)) { 2958 sprintf(szKey, "%sLastTreePos", szPrefix); 2959 PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & swp, sizeof(SWP)); 2960 } 2921 2961 } 2922 2962 else if (fIsShutDownState) { 2923 sprintf(szKey, "%sNumDirsLastTime", szPrefix);2924 2963 PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & numsaves, sizeof(ULONG)); 2925 2964 } 2926 2965 2927 return n Saved;2966 return numsaves; 2928 2967 } 2929 2968 … … 3012 3051 WinQueryWindowPos(WinQueryWindow(hwndClient, QW_PARENT), &swpO); 3013 3052 } 3014 // If restoring saved shutdown state orinternally saved state, forget info3053 // If restoring internally saved state, forget info 3015 3054 if (fDeleteState) 3016 3055 PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L); … … 6367 6406 } 6368 6407 6408 VOID DeletePresParams(CHAR * pchKeyroot) 6409 // This code assumes that pchKeyroot points to a buffer large enough to 6410 // hold the full INI key: The state name.dircnr-number.PPName. The 6411 // PPNames are listed below. 6412 { 6413 PSZ apszPPNames[] = 6414 { 6415 "Backgroundcolor", 6416 "Foregroundcolor", 6417 "Hilitebackgroundcolor", 6418 "Hiliteforegroundcolor", 6419 "Bordercolor", 6420 "Fontnamesize" 6421 }; 6422 6423 ULONG ulSize, ulArraySize = sizeof(apszPPNames) / sizeof(PSZ), x; 6424 CHAR * eos = pchKeyroot + strlen(pchKeyroot); 6425 6426 for (x = 0; x < ulArraySize; x++) 6427 { 6428 strcpy(eos, apszPPNames[x]); 6429 if (PrfQueryProfileSize(fmprof, appname, pchKeyroot, &ulSize) && ulSize) 6430 { 6431 PrfWriteProfileData(fmprof, appname, pchKeyroot, NULL, ulSize); 6432 } 6433 } 6434 } 6435 6369 6436 #pragma alloc_text(MISC8,SetToggleChecks,FindDirCnrByName,TopWindow) 6370 6437 #pragma alloc_text(MISC8,TopWindowName,CountDirCnrs)
Note:
See TracChangeset
for help on using the changeset viewer.
