Changeset 1161 for trunk/dll/notebook.c


Ignore:
Timestamp:
Sep 5, 2008, 11:42:27 PM (17 years ago)
Author:
John Small
Message:

Ticket 187: Draft 1: Functions only

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/notebook.c

    r1109 r1161  
    4949#define INCL_DOS
    5050#define INCL_WIN
    51 #define INCL_LONGLONG                   // dircnrs.h
     51#define INCL_LONGLONG                   // dircnrs.h
    5252
    5353#include "fm3dlg.h"
    5454#include "fm3str.h"
    55 #include "pathutil.h"                   // BldQuotedFileName
    56 #include "errutil.h"                    // Dos_Error...
    57 #include "strutil.h"                    // GetPString
     55#include "pathutil.h"                   // BldQuotedFileName
     56#include "errutil.h"                    // Dos_Error...
     57#include "strutil.h"                    // GetPString
    5858#include "notebook.h"
     59#include "getnames.h"                   // CustomFileDlg
     60#include "mainwnd.h"                    // SaveDirCnrState
     61#include "walkem.h"                     // WalkExtractDlgProc
    5962#include "fm3dll.h"
     63#include "misc.h"                       // LoadDetailsSwitches, SetConditionalCascade
    6064#include "fortify.h"
    6165
     
    7579  case WM_INITDLG:
    7680    WinSendDlgItemMsg(hwnd, CFGA_VIRUS, EM_SETTEXTLIMIT,
    77                       MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     81                      MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    7882    WinSendDlgItemMsg(hwnd, CFGA_EXTRACTPATH, EM_SETTEXTLIMIT,
    79                       MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     83                      MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    8084    WinEnableWindow(WinWindowFromID(hwnd, CFGA_FIND), FALSE);
    8185    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
     
    123127      switch (SHORT2FROMMP(mp1)) {
    124128      case EN_KILLFOCUS:
    125         WinEnableWindow(WinWindowFromID(hwnd, CFGA_FIND), FALSE);
    126         break;
     129        WinEnableWindow(WinWindowFromID(hwnd, CFGA_FIND), FALSE);
     130        break;
    127131      case EN_SETFOCUS:
    128         WinEnableWindow(WinWindowFromID(hwnd, CFGA_FIND), TRUE);
    129         break;
     132        WinEnableWindow(WinWindowFromID(hwnd, CFGA_FIND), TRUE);
     133        break;
    130134      }
    131135      break;
     
    133137      switch (SHORT2FROMMP(mp1)) {
    134138      case BN_CLICKED:
    135         if (WinQueryButtonCheckstate(hwnd, CFGA_DEFARC)) {
    136 
    137           ARC_TYPE *pat = arcsighead;   // Hide dups
    138 
    139           if (!WinDlgBox(HWND_DESKTOP, hwnd,
    140                         SBoxDlgProc, FM3ModHandle, ASEL_FRAME,
    141                         (PVOID) & pat) || !pat || !pat->id || !*pat->id) {
    142             DosBeep(250, 100);          // Complain
    143             WinCheckButton(hwnd, CFGA_DEFARC, FALSE);
    144           }
    145           else
    146             WinSetDlgItemText(hwnd, CFGA_DEFARCNAME, pat->id);
    147         }
    148         break;
     139        if (WinQueryButtonCheckstate(hwnd, CFGA_DEFARC)) {
     140
     141          ARC_TYPE *pat = arcsighead;   // Hide dups
     142
     143          if (!WinDlgBox(HWND_DESKTOP, hwnd,
     144                        SBoxDlgProc, FM3ModHandle, ASEL_FRAME,
     145                        (PVOID) & pat) || !pat || !pat->id || !*pat->id) {
     146            DosBeep(250, 100);          // Complain
     147            WinCheckButton(hwnd, CFGA_DEFARC, FALSE);
     148          }
     149          else
     150            WinSetDlgItemText(hwnd, CFGA_DEFARCNAME, pat->id);
     151        }
     152        break;
    149153      default:
    150         break;
     154        break;
    151155      }
    152156      break;
     
    172176    case IDM_HELP:
    173177      if (hwndHelp)
    174         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    175                    MPFROM2SHORT(HELP_CFGA, 0), MPFROMSHORT(HM_RESOURCEID));
     178        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     179                   MPFROM2SHORT(HELP_CFGA, 0), MPFROMSHORT(HM_RESOURCEID));
    176180      break;
    177181
    178182    case CFGA_FIND:
    179183      {
    180         CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
    181         USHORT id;
    182         HWND hwndFocus;
    183 
    184         strcpy(filename, "*.EXE");
    185         hwndFocus = WinQueryFocus(HWND_DESKTOP);
    186         if (hwndFocus) {
    187           id = WinQueryWindowUShort(hwndFocus, QWS_ID);
    188           switch (id) {
    189           case CFGA_VIRUS:
    190             if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
    191               BldQuotedFileName(szfilename, filename);
    192               strcat(szfilename, " %p");
    193               WinSetDlgItemText(hwnd, id, szfilename);
    194             }
    195             break;
    196           case CFGA_EXTRACTPATH:
    197             strcpy(filename, extractpath);
    198             if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
    199                           WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
    200                           MPFROMP(filename)) && *filename)
    201               WinSetDlgItemText(hwnd, id, filename);
    202             break;
    203           default:
    204             Runtime_Error(pszSrcFile, __LINE__, "bad case");
    205             break;
    206           }
    207         }
     184        CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
     185        USHORT id;
     186        HWND hwndFocus;
     187
     188        strcpy(filename, "*.EXE");
     189        hwndFocus = WinQueryFocus(HWND_DESKTOP);
     190        if (hwndFocus) {
     191          id = WinQueryWindowUShort(hwndFocus, QWS_ID);
     192          switch (id) {
     193          case CFGA_VIRUS:
     194            if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
     195              BldQuotedFileName(szfilename, filename);
     196              strcat(szfilename, " %p");
     197              WinSetDlgItemText(hwnd, id, szfilename);
     198            }
     199            break;
     200          case CFGA_EXTRACTPATH:
     201            strcpy(filename, extractpath);
     202            if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
     203                          WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
     204                          MPFROMP(filename)) && *filename)
     205              WinSetDlgItemText(hwnd, id, filename);
     206            break;
     207          default:
     208            Runtime_Error(pszSrcFile, __LINE__, "bad case");
     209            break;
     210          }
     211        }
    208212      }
    209213      break;
     
    214218    fQuickArcFind = WinQueryButtonCheckstate(hwnd, CFGA_QUICKARCFIND);
    215219    PrfWriteProfileData(fmprof,
    216                         appname,
    217                         "QuickArcFind", &fQuickArcFind, sizeof(BOOL));
     220                        appname,
     221                        "QuickArcFind", &fQuickArcFind, sizeof(BOOL));
    218222    fArcStuffVisible = WinQueryButtonCheckstate(hwnd, CFGA_ARCSTUFFVISIBLE);
    219223    PrfWriteProfileData(fmprof,
    220                         appname,
    221                         "ArcStuffVisible", &fArcStuffVisible, sizeof(BOOL));
     224                        appname,
     225                        "ArcStuffVisible", &fArcStuffVisible, sizeof(BOOL));
    222226    fFolderAfterExtract = WinQueryButtonCheckstate(hwnd,
    223                                                    CFGA_FOLDERAFTEREXTRACT);
     227                                                   CFGA_FOLDERAFTEREXTRACT);
    224228    PrfWriteProfileData(fmprof,
    225                         appname,
    226                         "FolderAfterExtract",
    227                         &fFolderAfterExtract, sizeof(BOOL));
     229                        appname,
     230                        "FolderAfterExtract",
     231                        &fFolderAfterExtract, sizeof(BOOL));
    228232    if (WinQueryButtonCheckstate(hwnd, CFGA_DEFARC)) {
    229233
     
    253257      szCLBuf[MaxComLineStrg - 1] = 0;
    254258      if (strcmp(szCLBuf, virus)){
    255         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    256         memcpy(virus, pszWorkBuf, strlen(pszWorkBuf) + 1);
    257         if (!strchr(virus, '%') && strlen(virus) > 3)
    258           strcat(virus, " %p");
     259        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     260        memcpy(virus, pszWorkBuf, strlen(pszWorkBuf) + 1);
     261        if (!strchr(virus, '%') && strlen(virus) > 3)
     262          strcat(virus, " %p");
    259263      }
    260264      free(pszWorkBuf);
    261265      free(szCLBuf);
    262266      if (!*virus)
    263         strcpy(virus, "OS2SCAN.EXE %p /SUB /A");
     267        strcpy(virus, "OS2SCAN.EXE %p /SUB /A");
    264268      WinQueryDlgItemText(hwnd, CFGA_EXTRACTPATH, CCHMAXPATH, szPathBuf);
    265269      szPathBuf[CCHMAXPATH - 1] = 0;
    266270      bstrip(szPathBuf);
    267271      if (strcmp(extractpath, szPathBuf)) {
    268         memcpy(extractpath, szPathBuf, strlen(szPathBuf) + 1);
    269         if (*extractpath){
    270           MakeFullName(extractpath);
    271           if (IsFile(extractpath)) {
    272             ulResult = saymsg(MB_YESNOCANCEL | MB_ICONQUESTION | MB_DEFBUTTON1, HWND_DESKTOP,
    273                               GetPString(IDS_WARNINGTEXT),
    274                               GetPString(IDS_EXTPATHNOTVALIDTEXT),
    275                               extractpath);
    276             if (ulResult == MBID_YES)
    277               *extractpath = 0;
    278             if (ulResult == MBID_CANCEL){
    279               WinDlgBox(HWND_DESKTOP,
    280                         hwnd,
    281                         CfgDlgProc,
    282                         FM3ModHandle,
    283                         CFG_FRAME,
    284                         MPFROMLONG(IDM_ARCHIVERSETTINGS));
    285               break;
    286             }
    287           }
    288         }
     272        memcpy(extractpath, szPathBuf, strlen(szPathBuf) + 1);
     273        if (*extractpath){
     274          MakeFullName(extractpath);
     275          if (IsFile(extractpath)) {
     276            ulResult = saymsg(MB_YESNOCANCEL | MB_ICONQUESTION | MB_DEFBUTTON1, HWND_DESKTOP,
     277                              GetPString(IDS_WARNINGTEXT),
     278                              GetPString(IDS_EXTPATHNOTVALIDTEXT),
     279                              extractpath);
     280            if (ulResult == MBID_YES)
     281              *extractpath = 0;
     282            if (ulResult == MBID_CANCEL){
     283              WinDlgBox(HWND_DESKTOP,
     284                        hwnd,
     285                        CfgDlgProc,
     286                        FM3ModHandle,
     287                        CFG_FRAME,
     288                        MPFROMLONG(IDM_ARCHIVERSETTINGS));
     289              break;
     290            }
     291          }
     292        }
    289293      }
    290294    }
     
    296300    fCancelAction = FALSE;
    297301    WinDlgBox(HWND_DESKTOP,
    298               hwnd,
    299               CfgDlgProc,
    300               FM3ModHandle,
    301               CFG_FRAME,
    302               MPFROMLONG(IDM_ARCHIVERSETTINGS));
     302              hwnd,
     303              CfgDlgProc,
     304              FM3ModHandle,
     305              CFG_FRAME,
     306              MPFROMLONG(IDM_ARCHIVERSETTINGS));
    303307  }
    304308  return WinDefDlgProc(hwnd, msg, mp1, mp2);
     
    311315  case WM_INITDLG:
    312316    WinSendDlgItemMsg(hwnd, CFGS_FILESTOGET, SPBM_SETTEXTLIMIT,
    313                       MPFROMSHORT(8), MPVOID);
     317                      MPFROMSHORT(8), MPVOID);
    314318    WinSendDlgItemMsg(hwnd, CFGS_FILESTOGET, SPBM_OVERRIDESETLIMITS,
    315                       MPFROMLONG(FILESTOGET_MAX), MPFROMLONG(FILESTOGET_MIN));
     319                      MPFROMLONG(FILESTOGET_MAX), MPFROMLONG(FILESTOGET_MIN));
    316320    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
    317321    break;
     
    352356    WinCheckButton(hwnd, CFGS_REMOTEBUG, fRemoteBug);
    353357    WinSendDlgItemMsg(hwnd, CFGS_FILESTOGET, SPBM_SETCURRENTVALUE,
    354                       MPFROMLONG(FilesToGet), MPVOID);
     358                      MPFROMLONG(FilesToGet), MPVOID);
    355359    return 0;
    356360
     
    360364    case CFGS_FORCELOWER:
    361365      {
    362         BOOL temp;
    363 
    364         temp = WinQueryButtonCheckstate(hwnd, SHORT1FROMMP(mp1));
    365         if (temp) {
    366           switch (SHORT1FROMMP(mp1)) {
    367           case CFGS_FORCEUPPER:
    368             WinCheckButton(hwnd, CFGS_FORCELOWER, FALSE);
    369             break;
    370           case CFGS_FORCELOWER:
    371             WinCheckButton(hwnd, CFGS_FORCEUPPER, FALSE);
    372             break;
    373           }
    374         }
     366        BOOL temp;
     367
     368        temp = WinQueryButtonCheckstate(hwnd, SHORT1FROMMP(mp1));
     369        if (temp) {
     370          switch (SHORT1FROMMP(mp1)) {
     371          case CFGS_FORCEUPPER:
     372            WinCheckButton(hwnd, CFGS_FORCELOWER, FALSE);
     373            break;
     374          case CFGS_FORCELOWER:
     375            WinCheckButton(hwnd, CFGS_FORCEUPPER, FALSE);
     376            break;
     377          }
     378        }
    375379      }
    376380      break;
     
    393397    case IDM_HELP:
    394398      if (hwndHelp)
    395         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    396                    MPFROM2SHORT(HELP_CFGS, 0), MPFROMSHORT(HM_RESOURCEID));
     399        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     400                   MPFROM2SHORT(HELP_CFGS, 0), MPFROMSHORT(HM_RESOURCEID));
    397401      break;
    398402    }
     
    402406    fLoadLongnames = WinQueryButtonCheckstate(hwnd, CFGS_LOADLONGNAMES);
    403407    PrfWriteProfileData(fmprof, appname, "LoadLongname", &fLoadLongnames,
    404                         sizeof(BOOL));
     408                        sizeof(BOOL));
    405409    fLoadSubject = WinQueryButtonCheckstate(hwnd, CFGS_LOADSUBJECTS);
    406410    PrfWriteProfileData(fmprof, appname, "LoadSubject", &fLoadSubject,
    407                         sizeof(BOOL));
     411                        sizeof(BOOL));
    408412    fRemoteBug = WinQueryButtonCheckstate(hwnd, CFGS_REMOTEBUG);
    409413    PrfWriteProfileData(fmprof, appname, "RemoteBug", &fRemoteBug,
    410                         sizeof(BOOL));
     414                        sizeof(BOOL));
    411415    fNoRemovableScan = WinQueryButtonCheckstate(hwnd, CFGS_NOREMOVABLESCAN);
    412416    PrfWriteProfileData(fmprof, FM3Str, "NoRemovableScan", &fNoRemovableScan,
    413                         sizeof(BOOL));
     417                        sizeof(BOOL));
    414418    fNoIconsFiles = WinQueryButtonCheckstate(hwnd, CFGS_NOICONSFILES);
    415419    fNoIconsFiles = (fNoIconsFiles) ? FALSE : TRUE;
    416420    PrfWriteProfileData(fmprof, appname, "NoIconsFiles",
    417                         &fNoIconsFiles, sizeof(BOOL));
     421                        &fNoIconsFiles, sizeof(BOOL));
    418422    fNoIconsDirs = WinQueryButtonCheckstate(hwnd, CFGS_NOICONSDIRS);
    419423    fNoIconsDirs = (fNoIconsDirs) ? FALSE : TRUE;
    420424    PrfWriteProfileData(fmprof, appname, "NoIconsDirs",
    421                         &fNoIconsDirs, sizeof(BOOL));
     425                        &fNoIconsDirs, sizeof(BOOL));
    422426    fForceUpper = WinQueryButtonCheckstate(hwnd, CFGS_FORCEUPPER);
    423427    PrfWriteProfileData(fmprof, appname, "ForceUpper",
    424                         &fForceUpper, sizeof(BOOL));
     428                        &fForceUpper, sizeof(BOOL));
    425429    fForceLower = WinQueryButtonCheckstate(hwnd, CFGS_FORCELOWER);
    426430    PrfWriteProfileData(fmprof, appname, "ForceLower",
    427                         &fForceLower, sizeof(BOOL));
     431                        &fForceLower, sizeof(BOOL));
    428432    {
    429433      WinSendDlgItemMsg(hwnd, CFGS_FILESTOGET, SPBM_QUERYVALUE,
    430                         MPFROMP(&FilesToGet), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
     434                        MPFROMP(&FilesToGet), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
    431435      if (FilesToGet < FILESTOGET_MIN)
    432         FilesToGet = FILESTOGET_MIN;
     436        FilesToGet = FILESTOGET_MIN;
    433437      else if (FilesToGet > FILESTOGET_MAX)
    434         FilesToGet = FILESTOGET_MAX;
     438        FilesToGet = FILESTOGET_MAX;
    435439      PrfWriteProfileData(fmprof,
    436                           appname, "FilesToGet", &FilesToGet, sizeof(ULONG));
     440                          appname, "FilesToGet", &FilesToGet, sizeof(ULONG));
    437441    }
    438442    break;
     
    447451  case WM_INITDLG:
    448452    WinSendDlgItemMsg(hwnd, CFGV_VIEWER, EM_SETTEXTLIMIT,
    449                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     453                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    450454    WinSendDlgItemMsg(hwnd, CFGV_EDITOR, EM_SETTEXTLIMIT,
    451                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     455                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    452456    WinSendDlgItemMsg(hwnd, CFGV_BINVIEW, EM_SETTEXTLIMIT,
    453                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     457                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    454458    WinSendDlgItemMsg(hwnd, CFGV_BINED, EM_SETTEXTLIMIT,
    455                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     459                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    456460    WinEnableWindow(WinWindowFromID(hwnd, CFGV_FIND), FALSE);
    457461    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
     
    502506      switch (SHORT2FROMMP(mp1)) {
    503507      case EN_KILLFOCUS:
    504         WinEnableWindow(WinWindowFromID(hwnd, CFGV_FIND), FALSE);
    505         break;
     508        WinEnableWindow(WinWindowFromID(hwnd, CFGV_FIND), FALSE);
     509        break;
    506510      case EN_SETFOCUS:
    507         WinEnableWindow(WinWindowFromID(hwnd, CFGV_FIND), TRUE);
    508         break;
     511        WinEnableWindow(WinWindowFromID(hwnd, CFGV_FIND), TRUE);
     512        break;
    509513      }
    510514      break;
     
    527531    case IDM_HELP:
    528532      if (hwndHelp)
    529         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    530                    MPFROM2SHORT(HELP_CFGV, 0), MPFROMSHORT(HM_RESOURCEID));
     533        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     534                   MPFROM2SHORT(HELP_CFGV, 0), MPFROMSHORT(HM_RESOURCEID));
    531535      break;
    532536
    533537    case CFGV_FIND:
    534538      {
    535         CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
    536         USHORT id;
    537         HWND hwndFocus;
    538 
    539         strcpy(filename, "*.EXE");
    540         hwndFocus = WinQueryFocus(HWND_DESKTOP);
    541         if (hwndFocus) {
    542           id = WinQueryWindowUShort(hwndFocus, QWS_ID);
    543           switch (id) {
    544           case CFGV_BINVIEW:
    545           case CFGV_BINED:
    546           case CFGV_VIEWER:
    547           case CFGV_EDITOR:
    548             if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
    549               BldQuotedFileName(szfilename, filename);
    550               strcat(szfilename, " %a");
    551               WinSetDlgItemText(hwnd, id, szfilename);
    552             }
    553             break;
    554           default:
    555             Runtime_Error(pszSrcFile, __LINE__, "bad case %d", id);
    556             break;
    557           }
    558         }
     539        CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
     540        USHORT id;
     541        HWND hwndFocus;
     542
     543        strcpy(filename, "*.EXE");
     544        hwndFocus = WinQueryFocus(HWND_DESKTOP);
     545        if (hwndFocus) {
     546          id = WinQueryWindowUShort(hwndFocus, QWS_ID);
     547          switch (id) {
     548          case CFGV_BINVIEW:
     549          case CFGV_BINED:
     550          case CFGV_VIEWER:
     551          case CFGV_EDITOR:
     552            if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
     553              BldQuotedFileName(szfilename, filename);
     554              strcat(szfilename, " %a");
     555              WinSetDlgItemText(hwnd, id, szfilename);
     556            }
     557            break;
     558          default:
     559            Runtime_Error(pszSrcFile, __LINE__, "bad case %d", id);
     560            break;
     561          }
     562        }
    559563      }
    560564      break;
     
    578582      szCLBuf[MaxComLineStrg - 1] = 0;
    579583      if (strcmp(szCLBuf, viewer)){
    580         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    581         memcpy(viewer, pszWorkBuf, strlen(pszWorkBuf) + 1);
    582         if (!strchr(viewer, '%') && strlen(viewer) > 3)
    583           strcat(viewer, " %a");
     584        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     585        memcpy(viewer, pszWorkBuf, strlen(pszWorkBuf) + 1);
     586        if (!strchr(viewer, '%') && strlen(viewer) > 3)
     587          strcat(viewer, " %a");
    584588      }
    585589      WinQueryDlgItemText(hwnd, CFGV_EDITOR, MaxComLineStrg, szCLBuf);
    586590      szCLBuf[MaxComLineStrg - 1] = 0;
    587591      if (strcmp(szCLBuf, editor)){
    588         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    589         memcpy(editor, pszWorkBuf, strlen(pszWorkBuf) + 1);
    590         if (!strchr(editor, '%') && strlen(editor) > 3)
    591           strcat(editor, " %a");
     592        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     593        memcpy(editor, pszWorkBuf, strlen(pszWorkBuf) + 1);
     594        if (!strchr(editor, '%') && strlen(editor) > 3)
     595          strcat(editor, " %a");
    592596      }
    593597      WinQueryDlgItemText(hwnd, CFGV_BINVIEW, MaxComLineStrg, szCLBuf);
    594598      szCLBuf[MaxComLineStrg - 1] = 0;
    595599      if (strcmp(szCLBuf, binview)){
    596         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    597         memcpy(binview, pszWorkBuf, strlen(pszWorkBuf) + 1);
    598         if (!strchr(binview, '%') && strlen(binview) > 3)
    599           strcat(binview, " %a");
     600        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     601        memcpy(binview, pszWorkBuf, strlen(pszWorkBuf) + 1);
     602        if (!strchr(binview, '%') && strlen(binview) > 3)
     603          strcat(binview, " %a");
    600604      }
    601605      WinQueryDlgItemText(hwnd, CFGV_BINED, MaxComLineStrg, szCLBuf);
    602606      szCLBuf[MaxComLineStrg - 1] = 0;
    603607      if (strcmp(szCLBuf, bined)){
    604         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    605         memcpy(bined, pszWorkBuf, strlen(pszWorkBuf) + 1);
    606         if (!strchr(bined, '%') && strlen(bined) > 3)
    607           strcat(bined, " %a");
     608        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     609        memcpy(bined, pszWorkBuf, strlen(pszWorkBuf) + 1);
     610        if (!strchr(bined, '%') && strlen(bined) > 3)
     611          strcat(bined, " %a");
    608612      }
    609613      free(pszWorkBuf);
     
    615619      fUseNewViewer = WinQueryButtonCheckstate(hwnd, CFGV_USENEWVIEWER);
    616620      PrfWriteProfileData(fmprof, appname, "UseNewViewer", &fUseNewViewer,
    617                           sizeof(BOOL));
     621                          sizeof(BOOL));
    618622      fGuessType = WinQueryButtonCheckstate(hwnd, CFGV_GUESSTYPE);
    619623      PrfWriteProfileData(fmprof, appname, "GuessType", &fGuessType,
    620                           sizeof(BOOL));
     624                          sizeof(BOOL));
    621625      fViewChild = WinQueryButtonCheckstate(hwnd, CFGV_VIEWCHILD);
    622626      PrfWriteProfileData(fmprof, appname, "ViewChild", &fViewChild,
    623                           sizeof(BOOL));
     627                          sizeof(BOOL));
    624628      fCheckMM = WinQueryButtonCheckstate(hwnd, CFGV_CHECKMM);
    625629      PrfWriteProfileData(fmprof, appname, "CheckMM", &fCheckMM, sizeof(BOOL));
     
    631635    fCancelAction = FALSE;
    632636    WinDlgBox(HWND_DESKTOP,
    633               hwnd,
    634               CfgDlgProc,
    635               FM3ModHandle,
    636               CFG_FRAME,
    637               MPFROMLONG(IDM_VIEWERSETTINGS));
     637              hwnd,
     638              CfgDlgProc,
     639              FM3ModHandle,
     640              CFG_FRAME,
     641              MPFROMLONG(IDM_VIEWERSETTINGS));
    638642  }
    639643  return WinDefDlgProc(hwnd, msg, mp1, mp2);
     
    645649  case WM_INITDLG:
    646650    WinSendDlgItemMsg(hwnd, CFGH_RUNFTPWORKDIR, EM_SETTEXTLIMIT,
    647                       MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     651                      MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    648652    WinSendDlgItemMsg(hwnd, CFGH_RUNHTTPWORKDIR, EM_SETTEXTLIMIT,
    649                       MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     653                      MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    650654    WinSendDlgItemMsg(hwnd, CFGH_FTPRUN, EM_SETTEXTLIMIT,
    651                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     655                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    652656    WinSendDlgItemMsg(hwnd, CFGH_HTTPRUN, EM_SETTEXTLIMIT,
    653                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     657                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    654658    WinSendDlgItemMsg(hwnd, CFGH_MAILRUN, EM_SETTEXTLIMIT,
    655                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     659                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    656660    WinSendDlgItemMsg(hwnd, CFGH_RUNMAILWORKDIR, EM_SETTEXTLIMIT,
    657                       MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     661                      MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    658662    WinEnableWindow(WinWindowFromID(hwnd, CFGH_FIND), FALSE);
    659663    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
     
    710714      switch (SHORT2FROMMP(mp1)) {
    711715      case EN_KILLFOCUS:
    712         WinEnableWindow(WinWindowFromID(hwnd, CFGH_FIND), FALSE);
    713         break;
     716        WinEnableWindow(WinWindowFromID(hwnd, CFGH_FIND), FALSE);
     717        break;
    714718      case EN_SETFOCUS:
    715         WinEnableWindow(WinWindowFromID(hwnd, CFGH_FIND), TRUE);
    716         break;
     719        WinEnableWindow(WinWindowFromID(hwnd, CFGH_FIND), TRUE);
     720        break;
    717721      }
    718722      break;
     
    735739    case IDM_HELP:
    736740      if (hwndHelp)
    737         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    738                    MPFROM2SHORT(HELP_CFGH, 0), MPFROMSHORT(HM_RESOURCEID));
     741        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     742                   MPFROM2SHORT(HELP_CFGH, 0), MPFROMSHORT(HM_RESOURCEID));
    739743      break;
    740744
    741745    case CFGH_FIND:
    742746      {
    743         CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
    744         USHORT id;
    745         HWND hwndFocus;
    746 
    747         strcpy(filename, "*.EXE");
    748         hwndFocus = WinQueryFocus(HWND_DESKTOP);
    749         if (hwndFocus) {
    750           id = WinQueryWindowUShort(hwndFocus, QWS_ID);
    751           switch (id) {
    752           case CFGH_HTTPRUN:
    753           case CFGH_FTPRUN:
    754           case CFGH_MAILRUN:
    755             if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
    756               BldQuotedFileName(szfilename, filename);
    757               WinSetDlgItemText(hwnd, id, szfilename);
    758             }
    759             break;
    760           case CFGH_RUNFTPWORKDIR:
    761             strcpy(filename, ftprundir);
    762             if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
    763                           WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
    764                           MPFROMP(filename)) && *filename)
    765               WinSetDlgItemText(hwnd, id, filename);
    766             break;
    767           case CFGH_RUNHTTPWORKDIR:
    768             strcpy(filename, httprundir);
    769             if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
    770                           WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
    771                           MPFROMP(filename)) && *filename)
    772               WinSetDlgItemText(hwnd, id, filename);
    773             break;
    774           case CFGH_RUNMAILWORKDIR:
    775             strcpy(filename, mailrundir);
    776             if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
    777                           WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
    778                           MPFROMP(filename)) && *filename)
    779               WinSetDlgItemText(hwnd, id, filename);
    780             break;
    781           default:
    782             Runtime_Error(pszSrcFile, __LINE__, "bad case %d", id);
    783             break;
    784           }
    785         }
     747        CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
     748        USHORT id;
     749        HWND hwndFocus;
     750
     751        strcpy(filename, "*.EXE");
     752        hwndFocus = WinQueryFocus(HWND_DESKTOP);
     753        if (hwndFocus) {
     754          id = WinQueryWindowUShort(hwndFocus, QWS_ID);
     755          switch (id) {
     756          case CFGH_HTTPRUN:
     757          case CFGH_FTPRUN:
     758          case CFGH_MAILRUN:
     759            if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
     760              BldQuotedFileName(szfilename, filename);
     761              WinSetDlgItemText(hwnd, id, szfilename);
     762            }
     763            break;
     764          case CFGH_RUNFTPWORKDIR:
     765            strcpy(filename, ftprundir);
     766            if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
     767                          WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
     768                          MPFROMP(filename)) && *filename)
     769              WinSetDlgItemText(hwnd, id, filename);
     770            break;
     771          case CFGH_RUNHTTPWORKDIR:
     772            strcpy(filename, httprundir);
     773            if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
     774                          WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
     775                          MPFROMP(filename)) && *filename)
     776              WinSetDlgItemText(hwnd, id, filename);
     777            break;
     778          case CFGH_RUNMAILWORKDIR:
     779            strcpy(filename, mailrundir);
     780            if (WinDlgBox(HWND_DESKTOP, hwndNotebook,
     781                          WalkExtractDlgProc, FM3ModHandle, WALK_FRAME,
     782                          MPFROMP(filename)) && *filename)
     783              WinSetDlgItemText(hwnd, id, filename);
     784            break;
     785          default:
     786            Runtime_Error(pszSrcFile, __LINE__, "bad case %d", id);
     787            break;
     788          }
     789        }
    786790      }
    787791      break;
     
    818822      szCLBuf[MaxComLineStrg - 1] = 0;
    819823      if (strcmp(szCLBuf, ftprun)){
    820         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    821         memcpy(ftprun, pszWorkBuf, strlen(pszWorkBuf) + 1);
     824        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     825        memcpy(ftprun, pszWorkBuf, strlen(pszWorkBuf) + 1);
    822826      }
    823827      WinQueryDlgItemText(hwnd, CFGH_HTTPRUN, MaxComLineStrg, szCLBuf);
    824828      szCLBuf[MaxComLineStrg - 1] = 0;
    825829      if (strcmp(szCLBuf, httprun)){
    826         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    827         memcpy(httprun, pszWorkBuf, strlen(pszWorkBuf) + 1);
     830        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     831        memcpy(httprun, pszWorkBuf, strlen(pszWorkBuf) + 1);
    828832      }
    829833      WinQueryDlgItemText(hwnd, CFGH_MAILRUN, MaxComLineStrg, szCLBuf);
    830834      szCLBuf[MaxComLineStrg - 1] = 0;
    831835      if (strcmp(szCLBuf, mailrun)){
    832         NormalizeCmdLine(pszWorkBuf, szCLBuf);
    833         memcpy(mailrun, pszWorkBuf, strlen(pszWorkBuf) + 1);
     836        NormalizeCmdLine(pszWorkBuf, szCLBuf);
     837        memcpy(mailrun, pszWorkBuf, strlen(pszWorkBuf) + 1);
    834838      }
    835839      free(pszWorkBuf);
     
    843847      fHttpRunWPSDefault = WinQueryButtonCheckstate(hwnd, CFGH_HTTPRUNWPSDEFAULT);
    844848      PrfWriteProfileData(fmprof, appname, "HttpRunWPSDefault", &fHttpRunWPSDefault,
    845                           sizeof(BOOL));
     849                          sizeof(BOOL));
    846850      fFtpRunWPSDefault = WinQueryButtonCheckstate(hwnd, CFGH_FTPRUNWPSDEFAULT);
    847851      PrfWriteProfileData(fmprof, appname, "FtpRunWPSDefault", &fFtpRunWPSDefault,
    848                           sizeof(BOOL));
     852                          sizeof(BOOL));
    849853      fLibPathStrictHttpRun = WinQueryButtonCheckstate(hwnd, CFGH_LIBPATHSTRICTHTTPRUN);
    850854      PrfWriteProfileData(fmprof, appname, "LibPathStrictHttpRun",
    851                           &fLibPathStrictHttpRun, sizeof(BOOL));
     855                          &fLibPathStrictHttpRun, sizeof(BOOL));
    852856      fLibPathStrictFtpRun = WinQueryButtonCheckstate(hwnd, CFGH_LIBPATHSTRICTFTPRUN);
    853857      PrfWriteProfileData(fmprof, appname, "LibPathStrictFtpRun",
    854                           &fLibPathStrictFtpRun, sizeof(BOOL));
     858                          &fLibPathStrictFtpRun, sizeof(BOOL));
    855859      fLibPathStrictMailRun = WinQueryButtonCheckstate(hwnd, CFGH_LIBPATHSTRICTMAILRUN);
    856860      PrfWriteProfileData(fmprof, appname, "LibPathStrictMailRun",
    857                           &fLibPathStrictMailRun, sizeof(BOOL));
     861                          &fLibPathStrictMailRun, sizeof(BOOL));
    858862      fNoMailtoMailRun = WinQueryButtonCheckstate(hwnd, CFGH_NOMAILTOMAILRUN);
    859863      PrfWriteProfileData(fmprof, appname, "NoMailtoMailRun",
    860                           &fNoMailtoMailRun, sizeof(BOOL));
     864                          &fNoMailtoMailRun, sizeof(BOOL));
    861865      break;
    862866    }
     
    865869    fCancelAction = FALSE;
    866870    WinDlgBox(HWND_DESKTOP,
    867               hwnd,
    868               CfgDlgProc,
    869               FM3ModHandle,
    870               CFG_FRAME,
    871               MPFROMLONG(IDM_VIEWERSETTINGS));
     871              hwnd,
     872              CfgDlgProc,
     873              FM3ModHandle,
     874              CFG_FRAME,
     875              MPFROMLONG(IDM_VIEWERSETTINGS));
    872876  }
    873877  return WinDefDlgProc(hwnd, msg, mp1, mp2);
     
    927931    case IDM_HELP:
    928932      if (hwndHelp)
    929         WinSendMsg(hwndHelp,
    930                    HM_DISPLAY_HELP,
    931                    MPFROM2SHORT(HELP_CFGB, 0), MPFROMSHORT(HM_RESOURCEID));
     933        WinSendMsg(hwndHelp,
     934                   HM_DISPLAY_HELP,
     935                   MPFROM2SHORT(HELP_CFGB, 0), MPFROMSHORT(HM_RESOURCEID));
    932936      break;
    933937    }
     
    937941    fToolbarHelp = WinQueryButtonCheckstate(hwnd, CFGB_TOOLBARHELP);
    938942    PrfWriteProfileData(fmprof,
    939                         FM3Str, "ToolbarHelp", &fToolbarHelp, sizeof(BOOL));
     943                        FM3Str, "ToolbarHelp", &fToolbarHelp, sizeof(BOOL));
    940944    fDrivebarHelp = WinQueryButtonCheckstate(hwnd, CFGB_DRIVEBARHELP);
    941945    PrfWriteProfileData(fmprof,
    942                         FM3Str, "DrivebarHelp", &fDrivebarHelp, sizeof(BOOL));
     946                        FM3Str, "DrivebarHelp", &fDrivebarHelp, sizeof(BOOL));
    943947    fOtherHelp = WinQueryButtonCheckstate(hwnd, CFGB_OTHERHELP);
    944948    PrfWriteProfileData(fmprof,
    945                         FM3Str, "OtherHelp", &fOtherHelp, sizeof(BOOL));
     949                        FM3Str, "OtherHelp", &fOtherHelp, sizeof(BOOL));
    946950    break;
    947951  }
     
    956960  case WM_INITDLG:
    957961    WinSendDlgItemMsg(hwnd,
    958                       CFG5_FILTER,
    959                       EM_SETTEXTLIMIT, MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     962                      CFG5_FILTER,
     963                      EM_SETTEXTLIMIT, MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    960964    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
    961965    break;
     
    9961000
    9971001      if (!PrfQueryProfileData(fmprof,
    998                                appname,
    999                                "TreeflWindowAttr",
    1000                                (PVOID) & flWindowAttr, &ulSize))
    1001         flWindowAttr |= (CV_TREE | CA_TREELINE | CV_ICON | CV_MINI | CV_FLOW);
     1002                               appname,
     1003                               "TreeflWindowAttr",
     1004                               (PVOID) & flWindowAttr, &ulSize))
     1005        flWindowAttr |= (CV_TREE | CA_TREELINE | CV_ICON | CV_MINI | CV_FLOW);
    10021006      WinCheckButton(hwnd, CFG5_ICON, ((flWindowAttr & CV_ICON) != FALSE));
    10031007      WinCheckButton(hwnd, CFG5_MINIICONS,
    1004                      ((flWindowAttr & CV_MINI) != FALSE));
     1008                     ((flWindowAttr & CV_MINI) != FALSE));
    10051009      memset(&mask, 0, sizeof(mask));
    10061010      mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
    1007         FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
     1011        FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
    10081012      mask.fIsTree = TRUE;
    10091013      ulSize = sizeof(MASK);
    10101014      if (PrfQueryProfileData(fmprof, appname, "TreeFilter", &mask, &ulSize)) {
    1011         SetMask(NULL, &mask);
     1015        SetMask(NULL, &mask);
    10121016      }
    10131017      if (!mask.attrFile)
    1014         mask.attrFile = (FILE_READONLY | FILE_NORMAL |
    1015                         FILE_ARCHIVED | FILE_DIRECTORY |
    1016                         FILE_HIDDEN | FILE_SYSTEM);
     1018        mask.attrFile = (FILE_READONLY | FILE_NORMAL |
     1019                        FILE_ARCHIVED | FILE_DIRECTORY |
     1020                        FILE_HIDDEN | FILE_SYSTEM);
    10171021      strcpy(mask.prompt, GetPString(IDS_TREEFILTERTITLETEXT));
    10181022      WinSetDlgItemText(hwnd, CFG5_FILTER, mask.szMask);
     
    10271031      WinCheckButton(hwnd, CFG6_SORTREVERSE, FALSE);
    10281032      if (TreesortFlags & SORT_FIRSTEXTENSION)
    1029         WinCheckButton(hwnd, CFG6_SORTFIRST, TRUE);
     1033        WinCheckButton(hwnd, CFG6_SORTFIRST, TRUE);
    10301034      else if (TreesortFlags & SORT_LASTEXTENSION)
    1031         WinCheckButton(hwnd, CFG6_SORTLAST, TRUE);
     1035        WinCheckButton(hwnd, CFG6_SORTLAST, TRUE);
    10321036      else if (TreesortFlags & SORT_SIZE)
    1033         WinCheckButton(hwnd, CFG6_SORTSIZE, TRUE);
     1037        WinCheckButton(hwnd, CFG6_SORTSIZE, TRUE);
    10341038      else if (TreesortFlags & SORT_EASIZE)
    1035         WinCheckButton(hwnd, CFG6_SORTEASIZE, TRUE);
     1039        WinCheckButton(hwnd, CFG6_SORTEASIZE, TRUE);
    10361040      else if (TreesortFlags & SORT_LWDATE)
    1037         WinCheckButton(hwnd, CFG6_SORTLWDATE, TRUE);
     1041        WinCheckButton(hwnd, CFG6_SORTLWDATE, TRUE);
    10381042      else if (TreesortFlags & SORT_LADATE)
    1039         WinCheckButton(hwnd, CFG6_SORTLADATE, TRUE);
     1043        WinCheckButton(hwnd, CFG6_SORTLADATE, TRUE);
    10401044      else if (TreesortFlags & SORT_CRDATE)
    1041         WinCheckButton(hwnd, CFG6_SORTCRDATE, TRUE);
     1045        WinCheckButton(hwnd, CFG6_SORTCRDATE, TRUE);
    10421046      else if (TreesortFlags & SORT_FILENAME)
    1043         WinCheckButton(hwnd, CFG6_SORTFILENAME, TRUE);
     1047        WinCheckButton(hwnd, CFG6_SORTFILENAME, TRUE);
    10441048      else
    1045         WinCheckButton(hwnd, CFG6_SORTNAME, TRUE);
     1049        WinCheckButton(hwnd, CFG6_SORTNAME, TRUE);
    10461050      if (TreesortFlags & SORT_REVERSE)
    1047         WinCheckButton(hwnd, CFG6_SORTREVERSE, TRUE);
     1051        WinCheckButton(hwnd, CFG6_SORTREVERSE, TRUE);
    10481052    }
    10491053    return 0;
     
    10511055  case UM_SETUP5:
    10521056    if (WinDlgBox(HWND_DESKTOP, hwndNotebook, PickMaskDlgProc,
    1053                   FM3ModHandle, MSK_FRAME, MPFROMP(&mask))) {
     1057                  FM3ModHandle, MSK_FRAME, MPFROMP(&mask))) {
    10541058      SetMask(NULL, &mask);
    10551059      WinSetDlgItemText(hwnd, CFG5_FILTER, mask.szMask);
     
    10621066      switch (SHORT2FROMMP(mp1)) {
    10631067      case EN_SETFOCUS:
    1064         PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
    1065         PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
    1066         break;
     1068        PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
     1069        PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
     1070        break;
    10671071      }
    10681072      break;
     
    10851089    case IDM_HELP:
    10861090      if (hwndHelp)
    1087         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    1088                    MPFROM2SHORT(HELP_TREEVIEW, 0),
    1089                    MPFROMSHORT(HM_RESOURCEID));
     1091        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     1092                   MPFROM2SHORT(HELP_TREEVIEW, 0),
     1093                   MPFROMSHORT(HM_RESOURCEID));
    10901094      break;
    10911095    }
     
    10971101
    10981102      if (WinQueryButtonCheckstate(hwnd, CFG5_ICON))
    1099         flWindowAttr |= CV_ICON;
     1103        flWindowAttr |= CV_ICON;
    11001104      else
    1101         flWindowAttr |= CV_TEXT;
     1105        flWindowAttr |= CV_TEXT;
    11021106      if (WinQueryButtonCheckstate(hwnd, CFG5_MINIICONS))
    1103         flWindowAttr |= CV_MINI;
     1107        flWindowAttr |= CV_MINI;
    11041108      flWindowAttr |= (CV_TREE | CV_FLOW | CA_TREELINE);
    11051109      PrfWriteProfileData(fmprof,
    1106                           appname,
    1107                           "TreeflWindowAttr", &flWindowAttr, sizeof(ULONG));
     1110                          appname,
     1111                          "TreeflWindowAttr", &flWindowAttr, sizeof(ULONG));
    11081112      if (hwndTree) {
    11091113
    1110         CNRINFO cnri;
    1111 
    1112         memset(&cnri, 0, sizeof(cnri));
    1113         cnri.cb = sizeof(cnri);
    1114         WinSendMsg(WinWindowFromID
    1115                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    1116                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    1117         cnri.flWindowAttr = flWindowAttr;
    1118         WinSendMsg(WinWindowFromID
    1119                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    1120                    CM_SETCNRINFO, MPFROMP(&cnri),
    1121                    MPFROMLONG(CMA_FLWINDOWATTR));
     1114        CNRINFO cnri;
     1115
     1116        memset(&cnri, 0, sizeof(cnri));
     1117        cnri.cb = sizeof(cnri);
     1118        WinSendMsg(WinWindowFromID
     1119                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     1120                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     1121        cnri.flWindowAttr = flWindowAttr;
     1122        WinSendMsg(WinWindowFromID
     1123                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     1124                   CM_SETCNRINFO, MPFROMP(&cnri),
     1125                   MPFROMLONG(CMA_FLWINDOWATTR));
    11221126      }
    11231127    }
     
    11461150      TreesortFlags |= SORT_REVERSE;
    11471151    PrfWriteProfileData(fmprof, appname, "TreeSort", &TreesortFlags,
    1148                         sizeof(INT));
     1152                        sizeof(INT));
    11491153    if (hwndTree)
    11501154      PostMsg(hwndTree, WM_COMMAND, MPFROM2SHORT(IDM_RESORT, 0), MPVOID);
     
    11561160
    11571161      dcd = WinQueryWindowPtr(WinWindowFromID(WinWindowFromID(hwndTree,
    1158                                                               FID_CLIENT),
    1159                                               TREE_CNR), QWL_USER);
     1162                                                              FID_CLIENT),
     1163                                              TREE_CNR), QWL_USER);
    11601164      if (dcd && dcd->size == sizeof(DIRCNRDATA)) {
    1161         dcd->mask = mask;
    1162         PostMsg(hwndTree, UM_FILTER, MPVOID, MPVOID);
     1165        dcd->mask = mask;
     1166        PostMsg(hwndTree, UM_FILTER, MPVOID, MPVOID);
    11631167      }
    11641168    }
     
    11761180  case WM_INITDLG:
    11771181    WinSendDlgItemMsg(hwnd, CFGT_ENVVARLIST, EM_SETTEXTLIMIT,
    1178                       MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     1182                      MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    11791183    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
    11801184    break;
     
    12331237    case IDM_HELP:
    12341238      if (hwndHelp)
    1235         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    1236                    MPFROM2SHORT(HELP_CFGT, 0), MPFROMSHORT(HM_RESOURCEID));
     1239        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     1240                   MPFROM2SHORT(HELP_CFGT, 0), MPFROMSHORT(HM_RESOURCEID));
    12371241      break;
    12381242    }
     
    12421246    fVTreeOpensWPS = WinQueryButtonCheckstate(hwnd, CFGT_VTREEOPENSWPS);
    12431247    PrfWriteProfileData(fmprof, FM3Str, "VTreeOpensWPS", &fVTreeOpensWPS,
    1244                         sizeof(BOOL));
     1248                        sizeof(BOOL));
    12451249    fCollapseFirst = WinQueryButtonCheckstate(hwnd, CFGT_COLLAPSEFIRST);
    12461250    PrfWriteProfileData(fmprof, appname, "CollapseFirst", &fCollapseFirst,
    1247                         sizeof(BOOL));
     1251                        sizeof(BOOL));
    12481252    fSwitchTreeOnFocus = WinQueryButtonCheckstate(hwnd,
    1249                                                   CFGT_SWITCHTREEONFOCUS);
     1253                                                  CFGT_SWITCHTREEONFOCUS);
    12501254    PrfWriteProfileData(fmprof, appname, "SwitchTreeOnFocus",
    1251                         &fSwitchTreeOnFocus, sizeof(BOOL));
     1255                        &fSwitchTreeOnFocus, sizeof(BOOL));
    12521256    fSwitchTreeExpand = WinQueryButtonCheckstate(hwnd, CFGT_SWITCHTREEEXPAND);
    12531257    PrfWriteProfileData(fmprof, appname, "SwitchTreeExpand",
    1254                         &fSwitchTreeExpand, sizeof(BOOL));
     1258                        &fSwitchTreeExpand, sizeof(BOOL));
    12551259    fSwitchTree = WinQueryButtonCheckstate(hwnd, CFGT_SWITCHTREE);
    12561260    PrfWriteProfileData(fmprof, appname, "SwitchTree", &fSwitchTree,
    1257                         sizeof(BOOL));
     1261                        sizeof(BOOL));
    12581262    fFollowTree = WinQueryButtonCheckstate(hwnd, CFGT_FOLLOWTREE);
    12591263    PrfWriteProfileData(fmprof, appname, "FollowTree", &fFollowTree,
    1260                         sizeof(BOOL));
     1264                        sizeof(BOOL));
    12611265    fTopDir = WinQueryButtonCheckstate(hwnd, CFGT_TOPDIR);
    12621266    PrfWriteProfileData(fmprof, appname, "TopDir", (PVOID) & fTopDir,
    1263                         sizeof(BOOL));
     1267                        sizeof(BOOL));
    12641268    fDCOpens = WinQueryButtonCheckstate(hwnd, CFGT_DCOPENS);
    12651269    PrfWriteProfileData(fmprof, FM3Str, "DoubleClickOpens", &fDCOpens,
    1266                         sizeof(BOOL));
     1270                        sizeof(BOOL));
    12671271    fShowEnvChanged = (fShowEnv != WinQueryButtonCheckstate(hwnd, CFGT_SHOWENV));
    12681272    fShowEnv = WinQueryButtonCheckstate(hwnd, CFGT_SHOWENV);
     
    12821286      if (hwndTree && (fShowEnvChanged || (fShowEnv && fTreeEnvVarListChanged)))
    12831287      {
    1284         PCNRITEM pci = WinSendMsg(WinWindowFromID
    1285                 (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), CM_QUERYRECORDEMPHASIS,
    1286                                   MPFROMLONG(CMA_FIRST),
    1287                                   MPFROMSHORT(CRA_SELECTED));
     1288        PCNRITEM pci = WinSendMsg(WinWindowFromID
     1289                (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), CM_QUERYRECORDEMPHASIS,
     1290                                  MPFROMLONG(CMA_FIRST),
     1291                                  MPFROMSHORT(CRA_SELECTED));
    12881292        PostMsg(WinWindowFromID
    1289                 (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), WM_COMMAND,
    1290                 MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
    1291         pszTemp = xstrdup(pci->pszFileName, pszSrcFile, __LINE__);
    1292         if (pszTemp) {
     1293                (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), WM_COMMAND,
     1294                MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
     1295        pszTemp = xstrdup(pci->pszFileName, pszSrcFile, __LINE__);
     1296        if (pszTemp) {
    12931297          if (!PostMsg(hwndTree, UM_SHOWME, MPFROMP(pszTemp), MPVOID))
    12941298            free(pszTemp);
    1295           /* pszTemp is freed in the UM_SHOWME code */
    1296         }
     1299          /* pszTemp is freed in the UM_SHOWME code */
     1300        }
    12971301      }
    12981302    }
     
    13071311  case WM_INITDLG:
    13081312    WinSendDlgItemMsg(hwnd, CFGG_CMDLNLNGTH, SPBM_SETTEXTLIMIT,
    1309                       MPFROMSHORT(8), MPVOID);
     1313                      MPFROMSHORT(8), MPVOID);
    13101314    WinSendDlgItemMsg(hwnd, CFGG_CMDLNLNGTH, SPBM_OVERRIDESETLIMITS,
    1311                       MPFROMLONG(CMDLNLNGTH_MAX), MPFROMLONG(CMDLNLNGTH_MIN));
     1315                      MPFROMLONG(CMDLNLNGTH_MAX), MPFROMLONG(CMDLNLNGTH_MIN));
    13121316    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
    13131317    break;
     
    13581362    WinCheckButton(hwnd, CFGG_TRASHCAN, fTrashCan);
    13591363    WinSendDlgItemMsg(hwnd, CFGG_CMDLNLNGTH, SPBM_SETCURRENTVALUE,
    1360                       MPFROMLONG(MaxComLineStrg), MPVOID);
     1364                      MPFROMLONG(MaxComLineStrg), MPVOID);
    13611365    return 0;
    13621366
     
    13751379      switch (SHORT2FROMMP(mp1)) {
    13761380      case EN_SETFOCUS:
    1377         PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
    1378         PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
    1379         break;
     1381        PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
     1382        PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
     1383        break;
    13801384      }
    13811385      break;
     
    13981402    case IDM_HELP:
    13991403      if (hwndHelp)
    1400         WinSendMsg(hwndHelp,
    1401                    HM_DISPLAY_HELP,
    1402                    MPFROM2SHORT(HELP_CFGG, 0), MPFROMSHORT(HM_RESOURCEID));
     1404        WinSendMsg(hwndHelp,
     1405                   HM_DISPLAY_HELP,
     1406                   MPFROM2SHORT(HELP_CFGG, 0), MPFROMSHORT(HM_RESOURCEID));
    14031407      break;
    14041408    }
     
    14141418      PrfWriteProfileData(fmprof, FM3Str, "NoDead", &fNoDead, sizeof(BOOL));
    14151419      PrfWriteProfileData(fmprof,
    1416                           FM3Str, "NoFinger", &fNoFinger, sizeof(BOOL));
     1420                          FM3Str, "NoFinger", &fNoFinger, sizeof(BOOL));
    14171421      WinDestroyPointer(hptrFinger);
    14181422      if (!fNoDead)
    1419         hptrFinger = WinLoadPointer(HWND_DESKTOP, FM3ModHandle, FINGER_ICON);
     1423        hptrFinger = WinLoadPointer(HWND_DESKTOP, FM3ModHandle, FINGER_ICON);
    14201424      else
    1421         hptrFinger = WinLoadPointer(HWND_DESKTOP, FM3ModHandle, FINGER2_ICON);
     1425        hptrFinger = WinLoadPointer(HWND_DESKTOP, FM3ModHandle, FINGER2_ICON);
    14221426    }
    14231427    fLinkSetsIcon = WinQueryButtonCheckstate(hwnd, CFGG_LINKSETSICON);
    14241428    PrfWriteProfileData(fmprof,
    1425                         appname,
    1426                         "LinkSetsIcon", &fLinkSetsIcon, sizeof(BOOL));
     1429                        appname,
     1430                        "LinkSetsIcon", &fLinkSetsIcon, sizeof(BOOL));
    14271431    fCustomFileDlg = WinQueryButtonCheckstate(hwnd, CFGG_CUSTOMFILEDLG);
    14281432    PrfWriteProfileData(fmprof,
    1429                         FM3Str,
    1430                         "CustomFileDlg", &fCustomFileDlg, sizeof(BOOL));
     1433                        FM3Str,
     1434                        "CustomFileDlg", &fCustomFileDlg, sizeof(BOOL));
    14311435    fDullMin = WinQueryButtonCheckstate(hwnd, CFGG_BORING);
    14321436    PrfWriteProfileData(fmprof,
    1433                         FM3Str, "DullDatabar", &fDullMin, sizeof(BOOL));
     1437                        FM3Str, "DullDatabar", &fDullMin, sizeof(BOOL));
    14341438    fConfirmDelete = WinQueryButtonCheckstate(hwnd, CFGG_CONFIRMDELETE);
    14351439    PrfWriteProfileData(fmprof,
    1436                         appname,
    1437                         "ConfirmDelete", &fConfirmDelete, sizeof(BOOL));
     1440                        appname,
     1441                        "ConfirmDelete", &fConfirmDelete, sizeof(BOOL));
    14381442    fDontMoveMouse = WinQueryButtonCheckstate(hwnd, CFGG_DONTMOVEMOUSE);
    14391443    PrfWriteProfileData(fmprof,
    1440                         appname,
    1441                         "DontMoveMouse", &fDontMoveMouse, sizeof(BOOL));
     1444                        appname,
     1445                        "DontMoveMouse", &fDontMoveMouse, sizeof(BOOL));
    14421446    fCopyDefault = WinQueryButtonCheckstate(hwnd, CFGG_DEFAULTCOPY);
    14431447    PrfWriteProfileData(fmprof, appname, "DefaultCopy",
    1444                         &fCopyDefault, sizeof(BOOL));
     1448                        &fCopyDefault, sizeof(BOOL));
    14451449    fRealIdle = WinQueryButtonCheckstate(hwnd, CFGG_IDLECOPY);
    14461450    PrfWriteProfileData(fmprof, appname, "IdleCopy",
    1447                         &fRealIdle, sizeof(BOOL));
     1451                        &fRealIdle, sizeof(BOOL));
    14481452    fDragndropDlg = WinQueryButtonCheckstate(hwnd, CFGG_DNDDLG);
    14491453    PrfWriteProfileData(fmprof, appname, "Drag&DropDlg",
    1450                         &fDragndropDlg, sizeof(BOOL));
     1454                        &fDragndropDlg, sizeof(BOOL));
    14511455    fVerify = WinQueryButtonCheckstate(hwnd, CFGG_VERIFYWRITES);
    14521456    PrfWriteProfileData(fmprof, appname, "VerifyWrites",
    1453                         &fVerify, sizeof(BOOL));
     1457                        &fVerify, sizeof(BOOL));
    14541458    DosSetVerify(fVerify);
    14551459    fDefaultDeletePerm = WinQueryButtonCheckstate(hwnd,
    1456                                                   CFGG_DEFAULTDELETEPERM);
     1460                                                  CFGG_DEFAULTDELETEPERM);
    14571461    PrfWriteProfileData(fmprof, appname, "DefaultDeletePerm",
    1458                         &fDefaultDeletePerm, sizeof(BOOL));
     1462                        &fDefaultDeletePerm, sizeof(BOOL));
    14591463    fFM2Deletes = WinQueryButtonCheckstate(hwnd, CFGG_FM2DELETES);
    14601464    PrfWriteProfileData(fmprof, FM3Str, "FM2Deletes",
     
    14621466    fTrashCan = WinQueryButtonCheckstate(hwnd, CFGG_TRASHCAN);
    14631467    PrfWriteProfileData(fmprof, FM3Str, "TrashCan",
    1464                         &fTrashCan, sizeof(BOOL));
     1468                        &fTrashCan, sizeof(BOOL));
    14651469    fConfirmTarget = WinQueryButtonCheckstate(hwnd, CFGG_CONFIRMTARGET);
    14661470    PrfWriteProfileData(fmprof, appname, "ConfirmTarget",
     
    14681472    {
    14691473      WinSendDlgItemMsg(hwnd, CFGG_CMDLNLNGTH, SPBM_QUERYVALUE,
    1470                         MPFROMP(&MaxComLineStrg), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
     1474                        MPFROMP(&MaxComLineStrg), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
    14711475      if (MaxComLineStrg < CMDLNLNGTH_MIN)
    1472         MaxComLineStrg = CMDLNLNGTH_MIN;
     1476        MaxComLineStrg = CMDLNLNGTH_MIN;
    14731477      else if (MaxComLineStrg > CMDLNLNGTH_MAX)
    1474         MaxComLineStrg = CMDLNLNGTH_MAX;
     1478        MaxComLineStrg = CMDLNLNGTH_MAX;
    14751479      PrfWriteProfileData(fmprof,
    1476                           appname, "MaxComLineStrg", &MaxComLineStrg, sizeof(ULONG));
     1480                          appname, "MaxComLineStrg", &MaxComLineStrg, sizeof(ULONG));
    14771481    }
    14781482    break;
     
    14861490  case WM_INITDLG:
    14871491    WinSendDlgItemMsg(hwnd, CFGC_COMPARE, EM_SETTEXTLIMIT,
    1488                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     1492                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    14891493    WinSendDlgItemMsg(hwnd, CFGC_DIRCOMPARE, EM_SETTEXTLIMIT,
    1490                       MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
     1494                      MPFROM2SHORT(MaxComLineStrg, 0), MPVOID);
    14911495    WinEnableWindow(WinWindowFromID(hwnd, CFGC_FIND), FALSE);
    14921496    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
     
    15291533      switch (SHORT2FROMMP(mp1)) {
    15301534      case EN_KILLFOCUS:
    1531         WinEnableWindow(WinWindowFromID(hwnd, CFGC_FIND), FALSE);
    1532         break;
     1535        WinEnableWindow(WinWindowFromID(hwnd, CFGC_FIND), FALSE);
     1536        break;
    15331537      case EN_SETFOCUS:
    1534         WinEnableWindow(WinWindowFromID(hwnd, CFGC_FIND), TRUE);
    1535         break;
     1538        WinEnableWindow(WinWindowFromID(hwnd, CFGC_FIND), TRUE);
     1539        break;
    15361540      }
    15371541      break;
     
    15541558    case IDM_HELP:
    15551559      if (hwndHelp)
    1556         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    1557                    MPFROM2SHORT(HELP_CFGC, 0), MPFROMSHORT(HM_RESOURCEID));
     1560        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     1561                   MPFROM2SHORT(HELP_CFGC, 0), MPFROMSHORT(HM_RESOURCEID));
    15581562      break;
    15591563
    15601564    case CFGC_FIND:
    15611565      {
    1562         CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
    1563         USHORT id;
    1564         HWND hwndFocus;
    1565 
    1566         strcpy(filename, "*.EXE");
    1567         hwndFocus = WinQueryFocus(HWND_DESKTOP);
    1568         if (hwndFocus) {
    1569           id = WinQueryWindowUShort(hwndFocus, QWS_ID);
    1570           switch (id) {
    1571           case CFGC_COMPARE:
    1572           case CFGC_DIRCOMPARE:
    1573             if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
    1574               BldQuotedFileName(szfilename, filename);
    1575               strcat(szfilename, " %a");
    1576               WinSetDlgItemText(hwnd, id, szfilename);
    1577             }
    1578             break;
    1579           default:
    1580             Runtime_Error(pszSrcFile, __LINE__, "bad case %d", id);
    1581             break;
    1582           }
    1583         }
     1566        CHAR filename[CCHMAXPATH + 9], szfilename[CCHMAXPATH + 9];
     1567        USHORT id;
     1568        HWND hwndFocus;
     1569
     1570        strcpy(filename, "*.EXE");
     1571        hwndFocus = WinQueryFocus(HWND_DESKTOP);
     1572        if (hwndFocus) {
     1573          id = WinQueryWindowUShort(hwndFocus, QWS_ID);
     1574          switch (id) {
     1575          case CFGC_COMPARE:
     1576          case CFGC_DIRCOMPARE:
     1577            if (insert_filename(hwnd, filename, 2, FALSE) && *filename) {
     1578              BldQuotedFileName(szfilename, filename);
     1579              strcat(szfilename, " %a");
     1580              WinSetDlgItemText(hwnd, id, szfilename);
     1581            }
     1582            break;
     1583          default:
     1584            Runtime_Error(pszSrcFile, __LINE__, "bad case %d", id);
     1585            break;
     1586          }
     1587        }
    15841588      }
    15851589      break;
     
    16011605      }
    16021606      WinQueryDlgItemText(hwnd, CFGC_DIRCOMPARE, MaxComLineStrg, szCLBuf);
    1603         szCLBuf[MaxComLineStrg - 1] = 0;
    1604         if (strcmp(szCLBuf, dircompare)){
    1605           NormalizeCmdLine(pszWorkBuf, szCLBuf);
    1606           memcpy(dircompare, pszWorkBuf, strlen(pszWorkBuf) + 1);
    1607           if (!strchr(dircompare, '%') && strlen(dircompare) > 3)
    1608             strcat(dircompare, " %a");
    1609         }
     1607        szCLBuf[MaxComLineStrg - 1] = 0;
     1608        if (strcmp(szCLBuf, dircompare)){
     1609          NormalizeCmdLine(pszWorkBuf, szCLBuf);
     1610          memcpy(dircompare, pszWorkBuf, strlen(pszWorkBuf) + 1);
     1611          if (!strchr(dircompare, '%') && strlen(dircompare) > 3)
     1612            strcat(dircompare, " %a");
     1613        }
    16101614      PrfWriteProfileString(fmprof, appname, "DirCompare", dircompare);
    16111615      WinQueryDlgItemText(hwnd, CFGC_COMPARE, MaxComLineStrg, szCLBuf);
     
    16261630    fCancelAction = FALSE;
    16271631    WinDlgBox(HWND_DESKTOP,
    1628               hwnd,
    1629               CfgDlgProc,
    1630               FM3ModHandle,
    1631               CFG_FRAME,
    1632               MPFROMLONG(IDM_COMPARESETTINGS));
     1632              hwnd,
     1633              CfgDlgProc,
     1634              FM3ModHandle,
     1635              CFG_FRAME,
     1636              MPFROMLONG(IDM_COMPARESETTINGS));
    16331637  }
    16341638  return WinDefDlgProc(hwnd, msg, mp1, mp2);
     
    16511655    WinCheckButton(hwnd, CFGD_NOSEARCH, fNoSearch);
    16521656    WinCheckButton(hwnd, CFGD_EXTENDEDSEL,
    1653                    ((ulCnrType & CCS_EXTENDSEL) != 0));
     1657                   ((ulCnrType & CCS_EXTENDSEL) != 0));
    16541658    WinCheckButton(hwnd, CFGD_MULTIPLESEL,
    1655                    ((ulCnrType & CCS_MULTIPLESEL) != 0));
     1659                   ((ulCnrType & CCS_MULTIPLESEL) != 0));
    16561660    WinCheckButton(hwnd, CFGD_LEAVETREE, fLeaveTree);
    16571661    WinCheckButton(hwnd, CFGD_NOFOLDMENU, fNoFoldMenu);
     
    16981702    case IDM_HELP:
    16991703      if (hwndHelp)
    1700         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    1701                    MPFROM2SHORT(HELP_CFGD, 0), MPFROMSHORT(HM_RESOURCEID));
     1704        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     1705                   MPFROM2SHORT(HELP_CFGD, 0), MPFROMSHORT(HM_RESOURCEID));
    17021706      break;
    17031707    }
     
    17111715      ulCnrType |= CCS_MULTIPLESEL;
    17121716    PrfWriteProfileData(fmprof, appname, "ContainerType",
    1713                         (PVOID) & ulCnrType, sizeof(BOOL));
     1717                        (PVOID) & ulCnrType, sizeof(BOOL));
    17141718    fMinOnOpen = WinQueryButtonCheckstate(hwnd, CFGD_MINONOPEN);
    17151719    PrfWriteProfileData(fmprof, FM3Str, "MinDirOnOpen", &fMinOnOpen,
    1716                         sizeof(BOOL));
     1720                        sizeof(BOOL));
    17171721    fLeaveTree = WinQueryButtonCheckstate(hwnd, CFGD_LEAVETREE);
    17181722    PrfWriteProfileData(fmprof, appname, "LeaveTree", &fLeaveTree,
    1719                         sizeof(BOOL));
     1723                        sizeof(BOOL));
    17201724    fNoFoldMenu = WinQueryButtonCheckstate(hwnd, CFGD_NOFOLDMENU);
    17211725    PrfWriteProfileData(fmprof, appname, "NoFoldMenu", &fNoFoldMenu,
    1722                         sizeof(BOOL));
     1726                        sizeof(BOOL));
    17231727    fSelectedAlways = WinQueryButtonCheckstate(hwnd, CFGD_SELECTEDALWAYS);
    17241728    PrfWriteProfileData(fmprof, appname, "SelectedAlways", &fSelectedAlways,
    1725                         sizeof(BOOL));
     1729                        sizeof(BOOL));
    17261730    fNoSearch = WinQueryButtonCheckstate(hwnd, CFGD_NOSEARCH);
    17271731    PrfWriteProfileData(fmprof, appname, "NoSearch", &fNoSearch,
    1728                         sizeof(BOOL));
     1732                        sizeof(BOOL));
    17291733    fLookInDir = WinQueryButtonCheckstate(hwnd, CFGD_LOOKINDIR);
    17301734    PrfWriteProfileData(fmprof, FM3Str, "LookInDir", (PVOID) & fLookInDir,
    1731                         sizeof(BOOL));
     1735                        sizeof(BOOL));
    17321736    fUnHilite = WinQueryButtonCheckstate(hwnd, CFGD_UNHILITE);
    17331737    PrfWriteProfileData(fmprof, appname, "UnHilite",
    1734                         &fUnHilite, sizeof(BOOL));
     1738                        &fUnHilite, sizeof(BOOL));
    17351739    {
    17361740      BOOL fOldSyncUpdates = WinQueryButtonCheckstate(hwnd, CFGD_SYNCUPDATES);
    17371741
    17381742      if (fOldSyncUpdates != fSyncUpdates) {
    1739         fSyncUpdates = fOldSyncUpdates;
    1740         if (hwndMain && !strcmp(realappname, FM3Str)) {
    1741           // Save state and restore to refresh windows with new settings
    1742           if (SaveDirCnrState(hwndMain, GetPString(IDS_FM2TEMPTEXT)) > 0) {
    1743             PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2));
    1744 //          PostMsg(hwndMain, UM_RESTORE, MPVOID, MPVOID);
    1745             PostMsg(MainObjectHwnd, UM_RESTORE, GetPString(IDS_FM2TEMPTEXT), MPVOID);
    1746           }
    1747         }
     1743        fSyncUpdates = fOldSyncUpdates;
     1744        if (hwndMain && !strcmp(realappname, FM3Str)) {
     1745          // Save state and restore to refresh windows with new settings
     1746          if (SaveDirCnrState(hwndMain, GetPString(IDS_FM2TEMPTEXT)) > 0) {
     1747            PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2));
     1748//          PostMsg(hwndMain, UM_RESTORE, MPVOID, MPVOID);
     1749            PostMsg(MainObjectHwnd, UM_RESTORE, GetPString(IDS_FM2TEMPTEXT), MPVOID);
     1750          }
     1751        }
    17481752      }
    17491753    }
    17501754    PrfWriteProfileData(fmprof, appname, "SyncUpdates",
    1751                         &fSyncUpdates, sizeof(BOOL));
     1755                        &fSyncUpdates, sizeof(BOOL));
    17521756    if (!(ulCnrType & (CCS_EXTENDSEL | CCS_MULTIPLESEL)))
    17531757      saymsg(MB_ENTER | MB_ICONEXCLAMATION,
    1754              HWND_DESKTOP,
    1755              GetPString(IDS_WARNINGTEXT),
    1756              GetPString(IDS_SELECTTYPEERRORTEXT));
    1757     break;                              // WM_CLOSE
     1758             HWND_DESKTOP,
     1759             GetPString(IDS_WARNINGTEXT),
     1760             GetPString(IDS_SELECTTYPEERRORTEXT));
     1761    break;                              // WM_CLOSE
    17581762  }
    17591763  return WinDefDlgProc(hwnd, msg, mp1, mp2);
     
    18341838      switch (SHORT1FROMMP(mp1)) {
    18351839      case CFGM_RECENTDIRS:
    1836         sprintf(s,
    1837                 GetPString(IDS_RECENTHELPWHICHTEXT),
    1838                 (!oh && th) ?
    1839                 GetPString(IDS_RECENTONLYTEXT) :
    1840                 (oh && th) ?
    1841                 GetPString(IDS_ALLONLYTEXT) : GetPString(IDS_NONE));
    1842         break;
     1840        sprintf(s,
     1841                GetPString(IDS_RECENTHELPWHICHTEXT),
     1842                (!oh && th) ?
     1843                GetPString(IDS_RECENTONLYTEXT) :
     1844                (oh && th) ?
     1845                GetPString(IDS_ALLONLYTEXT) : GetPString(IDS_NONE));
     1846        break;
    18431847      }
    18441848      if (*s)
    1845         WinSetDlgItemText(hwnd, SHORT1FROMMP(mp1), s);
     1849        WinSetDlgItemText(hwnd, SHORT1FROMMP(mp1), s);
    18461850    }
    18471851    return 0;
     
    18541858    case CFGM_STARTMIN:
    18551859      if (WinQueryButtonCheckstate(hwnd, CFGM_STARTMIN)) {
    1856         WinCheckButton(hwnd, CFGM_STARTMAX, FALSE);
    1857         WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMAX), FALSE);
     1860        WinCheckButton(hwnd, CFGM_STARTMAX, FALSE);
     1861        WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMAX), FALSE);
    18581862      }
    18591863      else
    1860         WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMAX), TRUE);
     1864        WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMAX), TRUE);
    18611865      break;
    18621866    case CFGM_STARTMAX:
    18631867      if (WinQueryButtonCheckstate(hwnd, CFGM_STARTMAX)) {
    1864         WinCheckButton(hwnd, CFGM_STARTMIN, FALSE);
    1865         WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMIN), FALSE);
     1868        WinCheckButton(hwnd, CFGM_STARTMIN, FALSE);
     1869        WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMIN), FALSE);
    18661870      }
    18671871      else
    1868         WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMIN), TRUE);
     1872        WinEnableWindow(WinWindowFromID(hwnd, CFGM_STARTMIN), TRUE);
    18691873      break;
    18701874    }
     
    18861890    case IDM_HELP:
    18871891      if (hwndHelp)
    1888         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    1889                    MPFROM2SHORT(HELP_CFGM, 0), MPFROMSHORT(HM_RESOURCEID));
     1892        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     1893                   MPFROM2SHORT(HELP_CFGM, 0), MPFROMSHORT(HM_RESOURCEID));
    18901894      break;
    18911895    }
     
    18951899    if (hwndMain && !strcmp(realappname, FM3Str)) {
    18961900      if (fFreeTree != WinQueryButtonCheckstate(hwnd, CFGM_FREETREE))
    1897         PostMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_FREETREE, 0), MPVOID);
     1901        PostMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_FREETREE, 0), MPVOID);
    18981902      if (fAutoTile != WinQueryButtonCheckstate(hwnd, CFGM_AUTOTILE))
    1899         PostMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_AUTOTILE, 0), MPVOID);
     1903        PostMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_AUTOTILE, 0), MPVOID);
    19001904      if (fSplitStatus != WinQueryButtonCheckstate(hwnd, CFGM_SPLITSTATUS)) {
    1901         fSplitStatus = (fSplitStatus) ? FALSE : TRUE;
    1902         PostMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_BLINK, 0), MPVOID);
    1903         PrfWriteProfileData(fmprof, FM3Str, "SplitStatus", &fSplitStatus,
    1904                             sizeof(BOOL));
     1905        fSplitStatus = (fSplitStatus) ? FALSE : TRUE;
     1906        PostMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_BLINK, 0), MPVOID);
     1907        PrfWriteProfileData(fmprof, FM3Str, "SplitStatus", &fSplitStatus,
     1908                            sizeof(BOOL));
    19051909      }
    19061910    }
    19071911    fUserListSwitches = WinQueryButtonCheckstate(hwnd, CFGM_USERLISTSWITCHES);
    19081912    PrfWriteProfileData(fmprof, FM3Str, "UserListSwitches",
    1909                         (PVOID) & fUserListSwitches, sizeof(BOOL));
     1913                        (PVOID) & fUserListSwitches, sizeof(BOOL));
    19101914    fExternalINIs = WinQueryButtonCheckstate(hwnd, CFGM_EXTERNALINIS);
    19111915    PrfWriteProfileData(fmprof, FM3Str, "ExternalINIs",
    1912                         (PVOID) & fExternalINIs, sizeof(BOOL));
     1916                        (PVOID) & fExternalINIs, sizeof(BOOL));
    19131917    fExternalArcboxes = WinQueryButtonCheckstate(hwnd, CFGM_EXTERNALARCBOXES);
    19141918    PrfWriteProfileData(fmprof, FM3Str, "ExternalArcboxes",
    1915                         (PVOID) & fExternalArcboxes, sizeof(BOOL));
     1919                        (PVOID) & fExternalArcboxes, sizeof(BOOL));
    19161920    fExternalCollector =
    19171921      WinQueryButtonCheckstate(hwnd, CFGM_EXTERNALCOLLECTOR);
    19181922    PrfWriteProfileData(fmprof, FM3Str, "ExternalCollector",
    1919                         (PVOID) & fExternalCollector, sizeof(BOOL));
     1923                        (PVOID) & fExternalCollector, sizeof(BOOL));
    19201924    fExternalViewer = WinQueryButtonCheckstate(hwnd, CFGM_EXTERNALVIEWER);
    19211925    PrfWriteProfileData(fmprof, FM3Str, "ExternalViewer",
    1922                         (PVOID) & fExternalViewer, sizeof(BOOL));
     1926                        (PVOID) & fExternalViewer, sizeof(BOOL));
    19231927    {
    19241928      long test;
     
    19291933    }
    19301934    PrfWriteProfileData(fmprof,
    1931                         appname,
    1932                         "AutoAddDirs", (PVOID) & fAutoAddDirs, sizeof(BOOL));
     1935                        appname,
     1936                        "AutoAddDirs", (PVOID) & fAutoAddDirs, sizeof(BOOL));
    19331937    PrfWriteProfileData(fmprof,
    1934                         appname,
    1935                         "AutoAddAllDirs",
    1936                         (PVOID) & fAutoAddAllDirs, sizeof(BOOL));
     1938                        appname,
     1939                        "AutoAddAllDirs",
     1940                        (PVOID) & fAutoAddAllDirs, sizeof(BOOL));
    19371941    fwsAnimate = WinQueryButtonCheckstate(hwnd, CFGM_WSANIMATE);
    19381942    if (fwsAnimate)
    19391943      fwsAnimate = WS_ANIMATE;
    19401944    PrfWriteProfileData(fmprof,
    1941                         appname,
    1942                         "WS_ANIMATE", (PVOID) & fwsAnimate, sizeof(ULONG));
     1945                        appname,
     1946                        "WS_ANIMATE", (PVOID) & fwsAnimate, sizeof(ULONG));
    19431947    fSaveState = WinQueryButtonCheckstate(hwnd, CFGM_SAVESTATE);
    19441948    PrfWriteProfileData(fmprof,
    1945                         FM3Str,
    1946                         "SaveState", (PVOID) & fSaveState, sizeof(BOOL));
     1949                        FM3Str,
     1950                        "SaveState", (PVOID) & fSaveState, sizeof(BOOL));
    19471951    fStartMinimized = WinQueryButtonCheckstate(hwnd, CFGM_STARTMIN);
    19481952    PrfWriteProfileData(fmprof,
    1949                         appname,
    1950                         "StartMinimized",
    1951                         (PVOID) & fStartMinimized, sizeof(BOOL));
     1953                        appname,
     1954                        "StartMinimized",
     1955                        (PVOID) & fStartMinimized, sizeof(BOOL));
    19521956    fStartMaximized = WinQueryButtonCheckstate(hwnd, CFGM_STARTMAX);
    19531957    PrfWriteProfileData(fmprof,
    1954                         appname,
    1955                         "StartMaximized",
    1956                         (PVOID) & fStartMaximized, sizeof(BOOL));
     1958                        appname,
     1959                        "StartMaximized",
     1960                        (PVOID) & fStartMaximized, sizeof(BOOL));
    19571961    fDataMin = WinQueryButtonCheckstate(hwnd, CFGM_DATAMIN);
    19581962    PrfWriteProfileData(fmprof,
    1959                         FM3Str, "DataMin", (PVOID) & fDataMin, sizeof(BOOL));
     1963                        FM3Str, "DataMin", (PVOID) & fDataMin, sizeof(BOOL));
    19601964    fTileBackwards = WinQueryButtonCheckstate(hwnd, CFGM_TILEBACKWARDS);
    19611965    PrfWriteProfileData(fmprof,
    1962                         FM3Str,
    1963                         "TileBackwards",
    1964                         (PVOID) & fTileBackwards, sizeof(BOOL));
     1966                        FM3Str,
     1967                        "TileBackwards",
     1968                        (PVOID) & fTileBackwards, sizeof(BOOL));
    19651969    fNoTreeGap = WinQueryButtonCheckstate(hwnd, CFGM_NOTREEGAP);
    19661970    PrfWriteProfileData(fmprof,
    1967                         FM3Str,
    1968                         "NoTreeGap", (PVOID) & fNoTreeGap, sizeof(BOOL));
     1971                        FM3Str,
     1972                        "NoTreeGap", (PVOID) & fNoTreeGap, sizeof(BOOL));
    19691973    fBlueLED = WinQueryButtonCheckstate(hwnd, CFGM_BLUELED);
    19701974    PrfWriteProfileData(fmprof,
    1971                         appname, "BlueLED", (PVOID) & fBlueLED, sizeof(BOOL));
     1975                        appname, "BlueLED", (PVOID) & fBlueLED, sizeof(BOOL));
    19721976    {
    19731977      BOOL dummy;
     
    19751979      dummy = WinQueryButtonCheckstate(hwnd, CFGM_SHOWTARGET);
    19761980      if (dummy != fShowTarget) {
    1977         fShowTarget = dummy;
    1978         PrfWriteProfileData(fmprof,
    1979                             appname,
    1980                             "ShowTarget",
    1981                             (PVOID) & fShowTarget, sizeof(BOOL));
    1982         if (hwndMain)
    1983           PostMsg(WinQueryWindow(hwndMain, QW_PARENT),
    1984                   WM_UPDATEFRAME, MPFROMLONG(FCF_SIZEBORDER), MPVOID);
    1985         SetTargetDir(hwnd, TRUE);
     1981        fShowTarget = dummy;
     1982        PrfWriteProfileData(fmprof,
     1983                            appname,
     1984                            "ShowTarget",
     1985                            (PVOID) & fShowTarget, sizeof(BOOL));
     1986        if (hwndMain)
     1987          PostMsg(WinQueryWindow(hwndMain, QW_PARENT),
     1988                  WM_UPDATEFRAME, MPFROMLONG(FCF_SIZEBORDER), MPVOID);
     1989        SetTargetDir(hwnd, TRUE);
    19861990      }
    19871991      dummy = WinQueryButtonCheckstate(hwnd, CFGM_SEPARATEPARMS);
    19881992      if (dummy != fSeparateParms) {
    1989         fSeparateParms = dummy;
    1990         PrfWriteProfileData(fmprof,
    1991                             FM3Str,
    1992                             "SeparateParms",
    1993                             (PVOID) & fSeparateParms, sizeof(BOOL));
    1994         WinSendMsg((HWND) WinQueryWindowULong(hwnd, QWL_USER),
    1995                    UM_UNDO, MPVOID, MPVOID);
     1993        fSeparateParms = dummy;
     1994        PrfWriteProfileData(fmprof,
     1995                            FM3Str,
     1996                            "SeparateParms",
     1997                            (PVOID) & fSeparateParms, sizeof(BOOL));
     1998        WinSendMsg((HWND) WinQueryWindowULong(hwnd, QWL_USER),
     1999                   UM_UNDO, MPVOID, MPVOID);
    19962000      }
    19972001    }
     
    20082012  case WM_INITDLG:
    20092013    WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_SETTEXTLIMIT,
    2010                       MPFROMSHORT(8), MPVOID);
     2014                      MPFROMSHORT(8), MPVOID);
    20112015    WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_OVERRIDESETLIMITS,
    2012                       MPFROMLONG(1000), MPFROMLONG(50));
     2016                      MPFROMLONG(1000), MPFROMLONG(50));
    20132017    WinSendDlgItemMsg(hwnd,
    2014                       CFG5_FILTER,
    2015                       EM_SETTEXTLIMIT, MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     2018                      CFG5_FILTER,
     2019                      EM_SETTEXTLIMIT, MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    20162020    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
    20172021    break;
     
    20522056
    20532057      if (!PrfQueryProfileData(fmprof,
    2054                                appname,
    2055                                "DirflWindowAttr", &flWindowAttr, &ulSize))
    2056         flWindowAttr = (CV_NAME | CV_MINI | CA_DETAILSVIEWTITLES | CV_FLOW);
     2058                               appname,
     2059                               "DirflWindowAttr", &flWindowAttr, &ulSize))
     2060        flWindowAttr = (CV_NAME | CV_MINI | CA_DETAILSVIEWTITLES | CV_FLOW);
    20572061      if (flWindowAttr & CV_ICON)
    2058         WinCheckButton(hwnd, CFG5_ICON, TRUE);
     2062        WinCheckButton(hwnd, CFG5_ICON, TRUE);
    20592063      if (flWindowAttr & CV_NAME)
    2060         WinCheckButton(hwnd, CFG5_NAME, TRUE);
     2064        WinCheckButton(hwnd, CFG5_NAME, TRUE);
    20612065      if (flWindowAttr & CV_TEXT)
    2062         WinCheckButton(hwnd, CFG5_TEXT, TRUE);
     2066        WinCheckButton(hwnd, CFG5_TEXT, TRUE);
    20632067      if (flWindowAttr & CV_DETAIL)
    2064         WinCheckButton(hwnd, CFG5_DETAIL, TRUE);
     2068        WinCheckButton(hwnd, CFG5_DETAIL, TRUE);
    20652069      if (flWindowAttr & CV_MINI)
    2066         WinCheckButton(hwnd, CFG5_MINIICONS, TRUE);
     2070        WinCheckButton(hwnd, CFG5_MINIICONS, TRUE);
    20672071      if (flWindowAttr & CA_DETAILSVIEWTITLES)
    2068         WinCheckButton(hwnd, CFG5_SHOWTITLES, TRUE);
     2072        WinCheckButton(hwnd, CFG5_SHOWTITLES, TRUE);
    20692073      WinCheckButton(hwnd, CFG5_SHOWLNAMES, dsDirCnrDefault.detailslongname);
    20702074      WinCheckButton(hwnd, CFG5_SHOWSUBJECT, dsDirCnrDefault.detailssubject);
     
    20812085      memset(&mask, 0, sizeof(mask));
    20822086      mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
    2083         FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
     2087        FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
    20842088      ulSize = sizeof(MASK);
    20852089      if (PrfQueryProfileData(fmprof, appname, "DirFilter", &mask, &ulSize))
    2086         SetMask(NULL, &mask);
     2090        SetMask(NULL, &mask);
    20872091      if (!mask.attrFile)
    2088         mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
    2089           FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
     2092        mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
     2093          FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
    20902094      strcpy(mask.prompt, GetPString(IDS_DEFDIRFILTERTITLETEXT));
    20912095      WinSetDlgItemText(hwnd, CFG5_FILTER, mask.szMask);
     
    20932097      WinCheckButton(hwnd, CFG5_SUBJECTLENGTHMAX, dsDirCnrDefault.fSubjectLengthMax);
    20942098      WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_SETCURRENTVALUE,
    2095                         MPFROMLONG(dsDirCnrDefault.SubjectDisplayWidth), MPVOID);
     2099                        MPFROMLONG(dsDirCnrDefault.SubjectDisplayWidth), MPVOID);
    20962100    }
    20972101    return 0;
     
    20992103  case UM_SETUP5:
    21002104    if (WinDlgBox(HWND_DESKTOP, hwndNotebook, PickMaskDlgProc,
    2101                   FM3ModHandle, MSK_FRAME, MPFROMP(&mask))) {
     2105                  FM3ModHandle, MSK_FRAME, MPFROMP(&mask))) {
    21022106      SetMask(NULL, &mask);
    21032107      WinSetDlgItemText(hwnd, CFG5_FILTER, mask.szMask);
     
    21102114      switch (SHORT2FROMMP(mp1)) {
    21112115      case EN_SETFOCUS:
    2112         PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
    2113         PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
    2114         break;
     2116        PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
     2117        PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
     2118        break;
    21152119      }
    21162120      break;
     
    21332137    case IDM_HELP:
    21342138      if (hwndHelp)
    2135         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    2136                    MPFROM2SHORT(HELP_CFG5, 0), MPFROMSHORT(HM_RESOURCEID));
     2139        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     2140                   MPFROM2SHORT(HELP_CFG5, 0), MPFROMSHORT(HM_RESOURCEID));
    21372141      break;
    21382142    }
     
    21442148
    21452149      if (WinQueryButtonCheckstate(hwnd, CFG5_ICON))
    2146         flWindowAttr |= CV_ICON;
     2150        flWindowAttr |= CV_ICON;
    21472151      if (WinQueryButtonCheckstate(hwnd, CFG5_NAME))
    2148         flWindowAttr |= CV_NAME;
     2152        flWindowAttr |= CV_NAME;
    21492153      if (WinQueryButtonCheckstate(hwnd, CFG5_TEXT))
    2150         flWindowAttr |= CV_TEXT;
     2154        flWindowAttr |= CV_TEXT;
    21512155      if (WinQueryButtonCheckstate(hwnd, CFG5_DETAIL))
    2152         flWindowAttr |= CV_DETAIL;
     2156        flWindowAttr |= CV_DETAIL;
    21532157      if (WinQueryButtonCheckstate(hwnd, CFG5_MINIICONS))
    2154         flWindowAttr |= CV_MINI;
     2158        flWindowAttr |= CV_MINI;
    21552159      if (WinQueryButtonCheckstate(hwnd, CFG5_SHOWTITLES))
    2156         flWindowAttr |= CA_DETAILSVIEWTITLES;
     2160        flWindowAttr |= CA_DETAILSVIEWTITLES;
    21572161      flWindowAttr |= CV_FLOW;
    21582162      PrfWriteProfileData(fmprof,
    2159                           appname,
    2160                           "DirflWindowAttr", &flWindowAttr, sizeof(ULONG));
     2163                          appname,
     2164                          "DirflWindowAttr", &flWindowAttr, sizeof(ULONG));
    21612165    }
    21622166    dsDirCnrDefault.detailslongname = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLNAMES);
    21632167    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLongname",
    2164                         &dsDirCnrDefault.detailslongname, sizeof(BOOL));
     2168                        &dsDirCnrDefault.detailslongname, sizeof(BOOL));
    21652169    dsDirCnrDefault.detailssubject = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSUBJECT);
    21662170    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSubject",
    2167                         &dsDirCnrDefault.detailssubject, sizeof(BOOL));
     2171                        &dsDirCnrDefault.detailssubject, sizeof(BOOL));
    21682172    dsDirCnrDefault.detailsea = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSUBJECT);
    21692173    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsEA",
    2170                         &dsDirCnrDefault.detailsea, sizeof(BOOL));
     2174                        &dsDirCnrDefault.detailsea, sizeof(BOOL));
    21712175    dsDirCnrDefault.detailssize = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSIZE);
    21722176    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSize",
    2173                         &dsDirCnrDefault.detailssize, sizeof(BOOL));
     2177                        &dsDirCnrDefault.detailssize, sizeof(BOOL));
    21742178    dsDirCnrDefault.detailsicon = WinQueryButtonCheckstate(hwnd, CFG5_SHOWICON);
    21752179    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsIcon",
    2176                         &dsDirCnrDefault.detailsicon, sizeof(BOOL));
     2180                        &dsDirCnrDefault.detailsicon, sizeof(BOOL));
    21772181    dsDirCnrDefault.detailslwdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWDATE);
    21782182    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWDate",
    2179                         &dsDirCnrDefault.detailslwdate, sizeof(BOOL));
     2183                        &dsDirCnrDefault.detailslwdate, sizeof(BOOL));
    21802184    dsDirCnrDefault.detailslwtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWTIME);
    21812185    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWTime",
    2182                         &dsDirCnrDefault.detailslwtime, sizeof(BOOL));
     2186                        &dsDirCnrDefault.detailslwtime, sizeof(BOOL));
    21832187    dsDirCnrDefault.detailsladate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLADATE);
    21842188    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLADate",
    2185                         &dsDirCnrDefault.detailsladate, sizeof(BOOL));
     2189                        &dsDirCnrDefault.detailsladate, sizeof(BOOL));
    21862190    dsDirCnrDefault.detailslatime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLATIME);
    21872191    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLATime",
    2188                         &dsDirCnrDefault.detailslatime, sizeof(BOOL));
     2192                        &dsDirCnrDefault.detailslatime, sizeof(BOOL));
    21892193    dsDirCnrDefault.detailscrdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRDATE);
    21902194    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRDate",
    2191                         &dsDirCnrDefault.detailscrdate, sizeof(BOOL));
     2195                        &dsDirCnrDefault.detailscrdate, sizeof(BOOL));
    21922196    dsDirCnrDefault.detailscrtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRTIME);
    21932197    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRTime",
    2194                         &dsDirCnrDefault.detailscrtime, sizeof(BOOL));
     2198                        &dsDirCnrDefault.detailscrtime, sizeof(BOOL));
    21952199    dsDirCnrDefault.detailsattr = WinQueryButtonCheckstate(hwnd, CFG5_SHOWATTR);
    21962200    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsAttr",
    2197                         &dsDirCnrDefault.detailsattr, sizeof(BOOL));
     2201                        &dsDirCnrDefault.detailsattr, sizeof(BOOL));
    21982202    dsDirCnrDefault.fSubjectInLeftPane = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTINLEFTPANE);
    21992203    PrfWriteProfileData(fmprof, appname, "DirCnr.SubjectInLeftPane",
    2200                         &dsDirCnrDefault.fSubjectInLeftPane, sizeof(BOOL));
     2204                        &dsDirCnrDefault.fSubjectInLeftPane, sizeof(BOOL));
    22012205    dsDirCnrDefault.fSubjectLengthMax = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX);
    22022206    PrfWriteProfileData(fmprof, appname, "DirCnr.SubjectLengthMax",
    2203                         &dsDirCnrDefault.fSubjectLengthMax, sizeof(BOOL));
     2207                        &dsDirCnrDefault.fSubjectLengthMax, sizeof(BOOL));
    22042208    *mask.prompt = 0;
    22052209    PrfWriteProfileData(fmprof, appname, "DirFilter", &mask, sizeof(MASK));
    22062210    {
    2207         if (!WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX)) {
    2208           WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_QUERYVALUE,
    2209                             MPFROMP(&dsDirCnrDefault.SubjectDisplayWidth), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
    2210           if (dsDirCnrDefault.SubjectDisplayWidth < 50)
    2211             dsDirCnrDefault.SubjectDisplayWidth = 0;
    2212           else if (dsDirCnrDefault.SubjectDisplayWidth > 1000)
    2213             dsDirCnrDefault.SubjectDisplayWidth = 1000;
    2214         }
    2215         else
    2216           dsDirCnrDefault.SubjectDisplayWidth = 0;
    2217         PrfWriteProfileData(fmprof,
    2218                             appname, "DirCnr.SubjectDisplayWidth",
    2219                             &dsDirCnrDefault.SubjectDisplayWidth, sizeof(ULONG));
     2211        if (!WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX)) {
     2212          WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_QUERYVALUE,
     2213                            MPFROMP(&dsDirCnrDefault.SubjectDisplayWidth), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
     2214          if (dsDirCnrDefault.SubjectDisplayWidth < 50)
     2215            dsDirCnrDefault.SubjectDisplayWidth = 0;
     2216          else if (dsDirCnrDefault.SubjectDisplayWidth > 1000)
     2217            dsDirCnrDefault.SubjectDisplayWidth = 1000;
     2218        }
     2219        else
     2220          dsDirCnrDefault.SubjectDisplayWidth = 0;
     2221        PrfWriteProfileData(fmprof,
     2222                            appname, "DirCnr.SubjectDisplayWidth",
     2223                            &dsDirCnrDefault.SubjectDisplayWidth, sizeof(ULONG));
    22202224    }
    22212225    break;
     
    22992303    case CFG6_SORTDIRSLAST:
    23002304      {
    2301         BOOL temp;
    2302 
    2303         temp = WinQueryButtonCheckstate(hwnd, SHORT1FROMMP(mp1));
    2304         if (temp) {
    2305           switch (SHORT1FROMMP(mp1)) {
    2306           case CFG6_SORTDIRSFIRST:
    2307             WinCheckButton(hwnd, CFG6_SORTDIRSLAST, FALSE);
    2308             break;
    2309           case CFG6_SORTDIRSLAST:
    2310             WinCheckButton(hwnd, CFG6_SORTDIRSFIRST, FALSE);
    2311             break;
    2312           }
    2313         }
     2305        BOOL temp;
     2306
     2307        temp = WinQueryButtonCheckstate(hwnd, SHORT1FROMMP(mp1));
     2308        if (temp) {
     2309          switch (SHORT1FROMMP(mp1)) {
     2310          case CFG6_SORTDIRSFIRST:
     2311            WinCheckButton(hwnd, CFG6_SORTDIRSLAST, FALSE);
     2312            break;
     2313          case CFG6_SORTDIRSLAST:
     2314            WinCheckButton(hwnd, CFG6_SORTDIRSFIRST, FALSE);
     2315            break;
     2316          }
     2317        }
    23142318      }
    23152319      break;
     
    23322336    case IDM_HELP:
    23332337      if (hwndHelp)
    2334         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    2335                    MPFROM2SHORT(HELP_CFG6, 0), MPFROMSHORT(HM_RESOURCEID));
     2338        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     2339                   MPFROM2SHORT(HELP_CFG6, 0), MPFROMSHORT(HM_RESOURCEID));
    23362340      break;
    23372341    }
     
    23752379  case WM_INITDLG:
    23762380    WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_SETTEXTLIMIT,
    2377                       MPFROMSHORT(8), MPVOID);
     2381                      MPFROMSHORT(8), MPVOID);
    23782382    WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_OVERRIDESETLIMITS,
    2379                       MPFROMLONG(1000), MPFROMLONG(50));
     2383                      MPFROMLONG(1000), MPFROMLONG(50));
    23802384    WinSendDlgItemMsg(hwnd, CFG5_FILTER, EM_SETTEXTLIMIT,
    2381                       MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
     2385                      MPFROM2SHORT(CCHMAXPATH, 0), MPVOID);
    23822386    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
    23832387    break;
     
    24192423
    24202424      if (!PrfQueryProfileData(fmprof,
    2421                                appname,
    2422                                "CollectorflWindowAttr", &flWindowAttr, &ulSize))
    2423         flWindowAttr = (CV_NAME | CA_DETAILSVIEWTITLES | CV_MINI | CV_FLOW);
     2425                               appname,
     2426                               "CollectorflWindowAttr", &flWindowAttr, &ulSize))
     2427        flWindowAttr = (CV_NAME | CA_DETAILSVIEWTITLES | CV_MINI | CV_FLOW);
    24242428      if (flWindowAttr & CV_ICON)
    2425         WinCheckButton(hwnd, CFG5_ICON, TRUE);
     2429        WinCheckButton(hwnd, CFG5_ICON, TRUE);
    24262430      if (flWindowAttr & CV_NAME)
    2427         WinCheckButton(hwnd, CFG5_NAME, TRUE);
     2431        WinCheckButton(hwnd, CFG5_NAME, TRUE);
    24282432      if (flWindowAttr & CV_TEXT)
    2429         WinCheckButton(hwnd, CFG5_TEXT, TRUE);
     2433        WinCheckButton(hwnd, CFG5_TEXT, TRUE);
    24302434      if (flWindowAttr & CV_DETAIL)
    2431         WinCheckButton(hwnd, CFG5_DETAIL, TRUE);
     2435        WinCheckButton(hwnd, CFG5_DETAIL, TRUE);
    24322436      if (flWindowAttr & CV_MINI)
    2433         WinCheckButton(hwnd, CFG5_MINIICONS, TRUE);
     2437        WinCheckButton(hwnd, CFG5_MINIICONS, TRUE);
    24342438      if (flWindowAttr & CA_DETAILSVIEWTITLES)
    2435         WinCheckButton(hwnd, CFG5_SHOWTITLES, TRUE);
     2439        WinCheckButton(hwnd, CFG5_SHOWTITLES, TRUE);
    24362440      memset(&mask, 0, sizeof(mask));
    24372441      mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
    2438         FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
     2442        FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
    24392443      ulSize = sizeof(MASK);
    24402444      if (PrfQueryProfileData(fmprof,
    2441                               appname, "CollectorFilter", &mask, &ulSize)) {
    2442         SetMask(NULL, &mask);
     2445                              appname, "CollectorFilter", &mask, &ulSize)) {
     2446        SetMask(NULL, &mask);
    24432447      }
    24442448      if (!mask.attrFile)
    2445         mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
    2446           FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
     2449        mask.attrFile = FILE_DIRECTORY | FILE_ARCHIVED | FILE_HIDDEN |
     2450          FILE_SYSTEM | FILE_NORMAL | FILE_READONLY;
    24472451      strcpy(mask.prompt, GetPString(IDS_DEFCOLFILTERTITLETEXT));
    24482452      WinSetDlgItemText(hwnd, CFG5_FILTER, mask.szMask);
     
    24682472      WinCheckButton(hwnd, CFG5_SUBJECTLENGTHMAX, ds.fSubjectLengthMax);
    24692473      WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_SETCURRENTVALUE,
    2470                         MPFROMLONG(ds.SubjectDisplayWidth), MPVOID);
     2474                        MPFROMLONG(ds.SubjectDisplayWidth), MPVOID);
    24712475
    24722476    }
     
    24752479  case UM_SETUP5:
    24762480    if (WinDlgBox(HWND_DESKTOP, hwndNotebook, PickMaskDlgProc,
    2477                   FM3ModHandle, MSK_FRAME, MPFROMP(&mask))) {
     2481                  FM3ModHandle, MSK_FRAME, MPFROMP(&mask))) {
    24782482      SetMask(NULL, &mask);
    24792483      WinSetDlgItemText(hwnd, CFG5_FILTER, mask.szMask);
     
    24862490      switch (SHORT2FROMMP(mp1)) {
    24872491      case EN_SETFOCUS:
    2488         PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
    2489         PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
    2490         break;
     2492        PostMsg(hwnd, UM_FOCUSME, MPVOID, MPVOID);
     2493        PostMsg(hwnd, UM_SETUP5, MPVOID, MPVOID);
     2494        break;
    24912495      }
    24922496      break;
     
    25092513    case IDM_HELP:
    25102514      if (hwndHelp)
    2511         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    2512                    MPFROM2SHORT(HELP_CFG7, 0), MPFROMSHORT(HM_RESOURCEID));
     2515        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     2516                   MPFROM2SHORT(HELP_CFG7, 0), MPFROMSHORT(HM_RESOURCEID));
    25132517      break;
    25142518    }
     
    25172521  case WM_CLOSE:
    25182522    fExternalCollector = WinQueryButtonCheckstate(hwnd,
    2519                                                   CFG5_EXTERNALCOLLECTOR);
     2523                                                  CFG5_EXTERNALCOLLECTOR);
    25202524    PrfWriteProfileData(fmprof, FM3Str, "ExternalCollector",
    2521                         &fExternalCollector, sizeof(BOOL));
     2525                        &fExternalCollector, sizeof(BOOL));
    25222526    {
    25232527      ULONG flWindowAttr = 0;
    25242528
    25252529      if (WinQueryButtonCheckstate(hwnd, CFG5_ICON))
    2526         flWindowAttr |= CV_ICON;
     2530        flWindowAttr |= CV_ICON;
    25272531      if (WinQueryButtonCheckstate(hwnd, CFG5_NAME))
    2528         flWindowAttr |= CV_NAME;
     2532        flWindowAttr |= CV_NAME;
    25292533      if (WinQueryButtonCheckstate(hwnd, CFG5_TEXT))
    2530         flWindowAttr |= CV_TEXT;
     2534        flWindowAttr |= CV_TEXT;
    25312535      if (WinQueryButtonCheckstate(hwnd, CFG5_DETAIL))
    2532         flWindowAttr |= CV_DETAIL;
     2536        flWindowAttr |= CV_DETAIL;
    25332537      if (WinQueryButtonCheckstate(hwnd, CFG5_MINIICONS))
    2534         flWindowAttr |= CV_MINI;
     2538        flWindowAttr |= CV_MINI;
    25352539      if (WinQueryButtonCheckstate(hwnd, CFG5_SHOWTITLES))
    2536         flWindowAttr |= CA_DETAILSVIEWTITLES;
     2540        flWindowAttr |= CA_DETAILSVIEWTITLES;
    25372541      flWindowAttr |= CV_FLOW;
    25382542      PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
    2539                           &flWindowAttr, sizeof(ULONG));
     2543                          &flWindowAttr, sizeof(ULONG));
    25402544    }
    25412545    {
     
    25452549      ds.detailslongname = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLNAMES);
    25462550      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLongname",
    2547                           &ds.detailslongname, sizeof(BOOL));
     2551                          &ds.detailslongname, sizeof(BOOL));
    25482552      ds.detailssubject = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSUBJECT);
    25492553      PrfWriteProfileData(fmprof, appname, "Collector.DetailsSubject",
    2550                           &ds.detailssubject, sizeof(BOOL));
     2554                          &ds.detailssubject, sizeof(BOOL));
    25512555      ds.detailsea = WinQueryButtonCheckstate(hwnd, CFG5_SHOWEAS);
    25522556      PrfWriteProfileData(fmprof, appname, "Collector.DetailsEA",
    2553                           &ds.detailsea, sizeof(BOOL));
     2557                          &ds.detailsea, sizeof(BOOL));
    25542558      ds.detailssize = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSIZE);
    25552559      PrfWriteProfileData(fmprof, appname, "Collector.DetailsSize",
    2556                           &ds.detailssize, sizeof(BOOL));
     2560                          &ds.detailssize, sizeof(BOOL));
    25572561      ds.detailsicon = WinQueryButtonCheckstate(hwnd, CFG5_SHOWICON);
    25582562      PrfWriteProfileData(fmprof, appname, "Collector.DetailsIcon",
    2559                           &ds.detailsicon, sizeof(BOOL));
     2563                          &ds.detailsicon, sizeof(BOOL));
    25602564      ds.detailslwdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWDATE);
    25612565      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLWDate",
    2562                           &ds.detailslwdate, sizeof(BOOL));
     2566                          &ds.detailslwdate, sizeof(BOOL));
    25632567      ds.detailslwtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWTIME);
    25642568      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLWTime",
    2565                           &ds.detailslwtime, sizeof(BOOL));
     2569                          &ds.detailslwtime, sizeof(BOOL));
    25662570      ds.detailsladate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLADATE);
    25672571      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLADate",
    2568                           &ds.detailsladate, sizeof(BOOL));
     2572                          &ds.detailsladate, sizeof(BOOL));
    25692573      ds.detailslatime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLATIME);
    25702574      PrfWriteProfileData(fmprof, appname, "Collector.DetailsLATime",
    2571                           &ds.detailslatime, sizeof(BOOL));
     2575                          &ds.detailslatime, sizeof(BOOL));
    25722576      ds.detailscrdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRDATE);
    25732577      PrfWriteProfileData(fmprof, appname, "Collector.DetailsCRDate",
    2574                           &ds.detailscrdate, sizeof(BOOL));
     2578                          &ds.detailscrdate, sizeof(BOOL));
    25752579      ds.detailscrtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRTIME);
    25762580      PrfWriteProfileData(fmprof, appname, "Collector.DetailsCRTime",
    2577                           &ds.detailscrtime, sizeof(BOOL));
     2581                          &ds.detailscrtime, sizeof(BOOL));
    25782582      ds.detailsattr = WinQueryButtonCheckstate(hwnd, CFG5_SHOWATTR);
    25792583      PrfWriteProfileData(fmprof, appname, "Collector.DetailsAttr",
    2580                           &ds.detailsattr, sizeof(BOOL));
     2584                          &ds.detailsattr, sizeof(BOOL));
    25812585      ds.fSubjectInLeftPane = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTINLEFTPANE);
    25822586      PrfWriteProfileData(fmprof, appname, "Collector.SubjectInLeftPane",
    2583                           &ds.fSubjectInLeftPane, sizeof(BOOL));
     2587                          &ds.fSubjectInLeftPane, sizeof(BOOL));
    25842588      ds.fSubjectLengthMax = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX);
    25852589      PrfWriteProfileData(fmprof, appname, "Collector.SubjectLengthMax",
    2586                           &ds.fSubjectLengthMax, sizeof(BOOL));
     2590                          &ds.fSubjectLengthMax, sizeof(BOOL));
    25872591      *mask.prompt = 0;
    25882592      PrfWriteProfileData(fmprof,
    2589                           appname, "CollectorFilter", &mask, sizeof(MASK));
     2593                          appname, "CollectorFilter", &mask, sizeof(MASK));
    25902594      {
    2591         if (!WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX)) {
    2592           WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_QUERYVALUE,
    2593                             MPFROMP(&ds.SubjectDisplayWidth), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
    2594           if (ds.SubjectDisplayWidth < 50)
    2595             ds.SubjectDisplayWidth = 0;
    2596           else if (ds.SubjectDisplayWidth > 1000)
    2597             ds.SubjectDisplayWidth = 1000;
    2598         }
    2599         else
    2600           ds.SubjectDisplayWidth = 0;
    2601         PrfWriteProfileData(fmprof,
    2602                             appname, "Collector.SubjectDisplayWidth",
    2603                             &ds.SubjectDisplayWidth, sizeof(ULONG));
     2595        if (!WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX)) {
     2596          WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_QUERYVALUE,
     2597                            MPFROMP(&ds.SubjectDisplayWidth), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
     2598          if (ds.SubjectDisplayWidth < 50)
     2599            ds.SubjectDisplayWidth = 0;
     2600          else if (ds.SubjectDisplayWidth > 1000)
     2601            ds.SubjectDisplayWidth = 1000;
     2602        }
     2603        else
     2604          ds.SubjectDisplayWidth = 0;
     2605        PrfWriteProfileData(fmprof,
     2606                            appname, "Collector.SubjectDisplayWidth",
     2607                            &ds.SubjectDisplayWidth, sizeof(ULONG));
    26042608      }
    26052609    }
     
    26842688    case CFG6_SORTDIRSLAST:
    26852689      {
    2686         BOOL temp;
    2687 
    2688         temp = WinQueryButtonCheckstate(hwnd, SHORT1FROMMP(mp1));
    2689         if (temp) {
    2690           switch (SHORT1FROMMP(mp1)) {
    2691           case CFG6_SORTDIRSFIRST:
    2692             WinCheckButton(hwnd, CFG6_SORTDIRSLAST, FALSE);
    2693             break;
    2694           case CFG6_SORTDIRSLAST:
    2695             WinCheckButton(hwnd, CFG6_SORTDIRSFIRST, FALSE);
    2696             break;
    2697           }
    2698         }
     2690        BOOL temp;
     2691
     2692        temp = WinQueryButtonCheckstate(hwnd, SHORT1FROMMP(mp1));
     2693        if (temp) {
     2694          switch (SHORT1FROMMP(mp1)) {
     2695          case CFG6_SORTDIRSFIRST:
     2696            WinCheckButton(hwnd, CFG6_SORTDIRSLAST, FALSE);
     2697            break;
     2698          case CFG6_SORTDIRSLAST:
     2699            WinCheckButton(hwnd, CFG6_SORTDIRSFIRST, FALSE);
     2700            break;
     2701          }
     2702        }
    26992703      }
    27002704      break;
     
    27172721    case IDM_HELP:
    27182722      if (hwndHelp)
    2719         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    2720                    MPFROM2SHORT(HELP_CFG8, 0), MPFROMSHORT(HM_RESOURCEID));
     2723        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     2724                   MPFROM2SHORT(HELP_CFG8, 0), MPFROMSHORT(HM_RESOURCEID));
    27212725      break;
    27222726    }
     
    27482752      CollectorsortFlags |= SORT_REVERSE;
    27492753    PrfWriteProfileData(fmprof,
    2750                         appname,
    2751                         "CollectorSort", &CollectorsortFlags, sizeof(INT));
     2754                        appname,
     2755                        "CollectorSort", &CollectorsortFlags, sizeof(INT));
    27522756    break;
    27532757  }
     
    27902794    case IDM_HELP:
    27912795      if (hwndHelp)
    2792         WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
    2793                    MPFROM2SHORT(HELP_CFG9, 0), MPFROMSHORT(HM_RESOURCEID));
     2796        WinSendMsg(hwndHelp, HM_DISPLAY_HELP,
     2797                   MPFROM2SHORT(HELP_CFG9, 0), MPFROMSHORT(HM_RESOURCEID));
    27942798      return 0;
    27952799    case CFG9_MAXIMUMUI:
    27962800      if (hwndMain) {
    2797         if (MenuInvisible)
    2798           WinSendMsg(hwndMain, WM_COMMAND,
    2799                      MPFROM2SHORT(IDM_HIDEMENU, 0), MPVOID);
    2800         if (!fAutoView)
    2801           WinSendMsg(hwndMain, WM_COMMAND,
    2802                      MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
    2803         if (!fDrivebar)
    2804           WinSendMsg(hwndMain, WM_COMMAND,
    2805                      MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
    2806         if (!fToolbar)
    2807           WinSendMsg(hwndMain, WM_COMMAND,
    2808                      MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
    2809         if (!fMoreButtons)
    2810           WinSendMsg(hwndMain, WM_COMMAND,
    2811                      MPFROM2SHORT(IDM_MOREBUTTONS, 0), MPVOID);
    2812         if (!fUserComboBox)
    2813           WinSendMsg(hwndMain, WM_COMMAND,
    2814                      MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
     2801        if (MenuInvisible)
     2802          WinSendMsg(hwndMain, WM_COMMAND,
     2803                     MPFROM2SHORT(IDM_HIDEMENU, 0), MPVOID);
     2804        if (!fAutoView)
     2805          WinSendMsg(hwndMain, WM_COMMAND,
     2806                     MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
     2807        if (!fDrivebar)
     2808          WinSendMsg(hwndMain, WM_COMMAND,
     2809                     MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
     2810        if (!fToolbar)
     2811          WinSendMsg(hwndMain, WM_COMMAND,
     2812                     MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
     2813        if (!fMoreButtons)
     2814          WinSendMsg(hwndMain, WM_COMMAND,
     2815                     MPFROM2SHORT(IDM_MOREBUTTONS, 0), MPVOID);
     2816        if (!fUserComboBox)
     2817          WinSendMsg(hwndMain, WM_COMMAND,
     2818                     MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
    28152819      }
    28162820      return 0;
    28172821    case CFG9_MINIMUMUI:
    28182822      if (hwndMain) {
    2819         if (!MenuInvisible)
    2820           WinSendMsg(hwndMain, WM_COMMAND,
    2821                      MPFROM2SHORT(IDM_HIDEMENU, 0), MPVOID);
    2822         if (fAutoView)
    2823           WinSendMsg(hwndMain, WM_COMMAND,
    2824                      MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
    2825         if (fToolbar)
    2826           WinSendMsg(hwndMain, WM_COMMAND,
    2827                      MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
    2828         if (fMoreButtons)
    2829           WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_MOREBUTTONS, 0),
    2830                      MPVOID);
    2831         if (fUserComboBox)
    2832           WinSendMsg(hwndMain, WM_COMMAND,
    2833                      MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
    2834         saymsg(MB_ENTER | MB_ICONASTERISK,
    2835                hwnd,
    2836                GetPString(IDS_DONTFORGETTEXT),
    2837                GetPString(IDS_UNHIDEMENUWARNTEXT));
     2823        if (!MenuInvisible)
     2824          WinSendMsg(hwndMain, WM_COMMAND,
     2825                     MPFROM2SHORT(IDM_HIDEMENU, 0), MPVOID);
     2826        if (fAutoView)
     2827          WinSendMsg(hwndMain, WM_COMMAND,
     2828                     MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
     2829        if (fToolbar)
     2830          WinSendMsg(hwndMain, WM_COMMAND,
     2831                     MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
     2832        if (fMoreButtons)
     2833          WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_MOREBUTTONS, 0),
     2834                     MPVOID);
     2835        if (fUserComboBox)
     2836          WinSendMsg(hwndMain, WM_COMMAND,
     2837                     MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
     2838        saymsg(MB_ENTER | MB_ICONASTERISK,
     2839               hwnd,
     2840               GetPString(IDS_DONTFORGETTEXT),
     2841               GetPString(IDS_UNHIDEMENUWARNTEXT));
    28382842      }
    28392843      return 0;
     
    28492853      fDragndropDlg = TRUE;
    28502854      {
    2851         ULONG flWindowAttr;
    2852 
    2853         flWindowAttr = CV_DETAIL | CV_FLOW | CA_DETAILSVIEWTITLES;
    2854         PrfWriteProfileData(fmprof,
    2855                             appname,
    2856                             "DirflWindowAttr", &flWindowAttr, sizeof(ULONG));
    2857         PrfWriteProfileData(fmprof,
    2858                             appname,
    2859                             "CollectorflWindowAttr",
    2860                             &flWindowAttr, sizeof(ULONG));
    2861         PrfWriteProfileData(fmprof,
    2862                             appname, "Collector.Fontnamesize", NULL, 0);
     2855        ULONG flWindowAttr;
     2856
     2857        flWindowAttr = CV_DETAIL | CV_FLOW | CA_DETAILSVIEWTITLES;
     2858        PrfWriteProfileData(fmprof,
     2859                            appname,
     2860                            "DirflWindowAttr", &flWindowAttr, sizeof(ULONG));
     2861        PrfWriteProfileData(fmprof,
     2862                            appname,
     2863                            "CollectorflWindowAttr",
     2864                            &flWindowAttr, sizeof(ULONG));
     2865        PrfWriteProfileData(fmprof,
     2866                            appname, "Collector.Fontnamesize", NULL, 0);
    28632867      }
    28642868      dsDirCnrDefault.detailslongname = TRUE;
     
    28762880      if (hwndTree) {
    28772881
    2878         CNRINFO cnri;
    2879         ULONG flWindowAttr = CV_TREE | CV_ICON | CV_FLOW | CA_TREELINE;
    2880 
    2881         memset(&cnri, 0, sizeof(cnri));
    2882         cnri.cb = sizeof(cnri);
    2883         WinSendMsg(WinWindowFromID
    2884                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    2885                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    2886         cnri.flWindowAttr = flWindowAttr;
    2887         WinSendMsg(WinWindowFromID
    2888                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    2889                    CM_SETCNRINFO, MPFROMP(&cnri),
    2890                    MPFROMLONG(CMA_FLWINDOWATTR));
     2882        CNRINFO cnri;
     2883        ULONG flWindowAttr = CV_TREE | CV_ICON | CV_FLOW | CA_TREELINE;
     2884
     2885        memset(&cnri, 0, sizeof(cnri));
     2886        cnri.cb = sizeof(cnri);
     2887        WinSendMsg(WinWindowFromID
     2888                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     2889                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     2890        cnri.flWindowAttr = flWindowAttr;
     2891        WinSendMsg(WinWindowFromID
     2892                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     2893                   CM_SETCNRINFO, MPFROMP(&cnri),
     2894                   MPFROMLONG(CMA_FLWINDOWATTR));
    28912895      }
    28922896      break;
     
    29032907      fDragndropDlg = TRUE;
    29042908      {
    2905         ULONG flWindowAttr;
    2906 
    2907         flWindowAttr = CV_DETAIL | CV_FLOW | CV_MINI;
    2908         PrfWriteProfileData(fmprof,
    2909                             appname,
    2910                             "DirflWindowAttr", &flWindowAttr, sizeof(ULONG));
    2911         PrfWriteProfileData(fmprof,
    2912                             appname,
    2913                             "CollectorflWindowAttr",
    2914                             &flWindowAttr, sizeof(ULONG));
    2915         PrfWriteProfileData(fmprof,
    2916                             appname,
    2917                             "Collector.Fontnamesize",
    2918                             GetPString(IDS_8HELVTEXT),
    2919                             strlen(GetPString(IDS_8HELVTEXT)) + 1);
     2909        ULONG flWindowAttr;
     2910
     2911        flWindowAttr = CV_DETAIL | CV_FLOW | CV_MINI;
     2912        PrfWriteProfileData(fmprof,
     2913                            appname,
     2914                            "DirflWindowAttr", &flWindowAttr, sizeof(ULONG));
     2915        PrfWriteProfileData(fmprof,
     2916                            appname,
     2917                            "CollectorflWindowAttr",
     2918                            &flWindowAttr, sizeof(ULONG));
     2919        PrfWriteProfileData(fmprof,
     2920                            appname,
     2921                            "Collector.Fontnamesize",
     2922                            GetPString(IDS_8HELVTEXT),
     2923                            strlen(GetPString(IDS_8HELVTEXT)) + 1);
    29202924      }
    29212925      dsDirCnrDefault.detailslongname = TRUE;
     
    29332937      if (hwndTree) {
    29342938
    2935         CNRINFO cnri;
    2936         ULONG flWindowAttr = CV_TREE | CV_MINI | CV_TEXT |
    2937           CV_FLOW | CA_TREELINE;
    2938 
    2939         memset(&cnri, 0, sizeof(cnri));
    2940         cnri.cb = sizeof(cnri);
    2941         WinSendMsg(WinWindowFromID
    2942                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    2943                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    2944         cnri.flWindowAttr = flWindowAttr;
    2945         WinSendMsg(WinWindowFromID
    2946                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    2947                    CM_SETCNRINFO, MPFROMP(&cnri),
    2948                    MPFROMLONG(CMA_FLWINDOWATTR));
     2939        CNRINFO cnri;
     2940        ULONG flWindowAttr = CV_TREE | CV_MINI | CV_TEXT |
     2941          CV_FLOW | CA_TREELINE;
     2942
     2943        memset(&cnri, 0, sizeof(cnri));
     2944        cnri.cb = sizeof(cnri);
     2945        WinSendMsg(WinWindowFromID
     2946                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     2947                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     2948        cnri.flWindowAttr = flWindowAttr;
     2949        WinSendMsg(WinWindowFromID
     2950                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     2951                   CM_SETCNRINFO, MPFROMP(&cnri),
     2952                   MPFROMLONG(CMA_FLWINDOWATTR));
    29492953      }
    29502954      break;
    29512955    case CFG9_MAXFILENAMES:
    29522956      if (hwndMain && fAutoView)
    2953         WinSendMsg(hwndMain, WM_COMMAND,
    2954                    MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
     2957        WinSendMsg(hwndMain, WM_COMMAND,
     2958                   MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
    29552959      fForceUpper = FALSE;
    29562960      fForceLower = TRUE;
     
    29642968      fNoIconsDirs = TRUE;
    29652969      {
    2966         ULONG flWindowAttr;
    2967 
    2968         flWindowAttr = CV_TEXT | CV_FLOW;
    2969         PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
    2970                             &flWindowAttr, sizeof(ULONG));
    2971         PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
    2972                             &flWindowAttr, sizeof(ULONG));
    2973         PrfWriteProfileData(fmprof, appname, "Collector.Fontnamesize",
    2974                             GetPString(IDS_8HELVTEXT),
    2975                             strlen(GetPString(IDS_8HELVTEXT)) + 1);
     2970        ULONG flWindowAttr;
     2971
     2972        flWindowAttr = CV_TEXT | CV_FLOW;
     2973        PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
     2974                            &flWindowAttr, sizeof(ULONG));
     2975        PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
     2976                            &flWindowAttr, sizeof(ULONG));
     2977        PrfWriteProfileData(fmprof, appname, "Collector.Fontnamesize",
     2978                            GetPString(IDS_8HELVTEXT),
     2979                            strlen(GetPString(IDS_8HELVTEXT)) + 1);
    29762980      }
    29772981      if (hwndTree) {
    29782982
    2979         CNRINFO cnri;
    2980         ULONG flWindowAttr = CV_TREE | CV_TEXT | CV_FLOW | CA_TREELINE;
    2981 
    2982         memset(&cnri, 0, sizeof(cnri));
    2983         cnri.cb = sizeof(cnri);
    2984         WinSendMsg(WinWindowFromID
    2985                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    2986                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    2987         cnri.flWindowAttr = flWindowAttr;
    2988         WinSendMsg(WinWindowFromID
    2989                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    2990                    CM_SETCNRINFO, MPFROMP(&cnri),
    2991                    MPFROMLONG(CMA_FLWINDOWATTR));
     2983        CNRINFO cnri;
     2984        ULONG flWindowAttr = CV_TREE | CV_TEXT | CV_FLOW | CA_TREELINE;
     2985
     2986        memset(&cnri, 0, sizeof(cnri));
     2987        cnri.cb = sizeof(cnri);
     2988        WinSendMsg(WinWindowFromID
     2989                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     2990                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     2991        cnri.flWindowAttr = flWindowAttr;
     2992        WinSendMsg(WinWindowFromID
     2993                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     2994                   CM_SETCNRINFO, MPFROMP(&cnri),
     2995                   MPFROMLONG(CMA_FLWINDOWATTR));
    29922996      }
    29932997      break;
     
    30593063      fNoTreeGap = TRUE;
    30603064      {
    3061         ULONG flWindowAttr;
    3062 
    3063         flWindowAttr = (CV_NAME | CV_MINI | CV_FLOW | CA_DETAILSVIEWTITLES);
    3064         PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
    3065                             &flWindowAttr, sizeof(ULONG));
    3066         PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
    3067                             &flWindowAttr, sizeof(ULONG));
     3065        ULONG flWindowAttr;
     3066
     3067        flWindowAttr = (CV_NAME | CV_MINI | CV_FLOW | CA_DETAILSVIEWTITLES);
     3068        PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
     3069                            &flWindowAttr, sizeof(ULONG));
     3070        PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
     3071                            &flWindowAttr, sizeof(ULONG));
    30683072      }
    30693073      dsDirCnrDefault.detailslongname = FALSE;
     
    30833087      if (hwndMain) {
    30843088
    3085         SWP swp;
    3086 
    3087         if (WinQueryWindowPos(hwndMain, &swp)) {
    3088           WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
    3089                           swp.cx / 5, swp.cy, SWP_MOVE | SWP_SIZE);
    3090         }
    3091         if (MenuInvisible)
    3092           WinSendMsg(hwndMain, WM_COMMAND,
    3093                      MPFROM2SHORT(IDM_HIDEMENU, 0), MPVOID);
    3094         if (fAutoView)
    3095           WinSendMsg(hwndMain, WM_COMMAND,
    3096                      MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
    3097         if (fToolbar)
    3098           WinSendMsg(hwndMain, WM_COMMAND,
    3099                      MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
    3100         if (!fDrivebar)
    3101           WinSendMsg(hwndMain, WM_COMMAND,
    3102                      MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
    3103         if (!fMoreButtons)
    3104           WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_MOREBUTTONS, 0),
    3105                      MPVOID);
    3106         if (!fUserComboBox)
    3107           WinSendMsg(hwndMain, WM_COMMAND,
    3108                      MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
     3089        SWP swp;
     3090
     3091        if (WinQueryWindowPos(hwndMain, &swp)) {
     3092          WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
     3093                          swp.cx / 5, swp.cy, SWP_MOVE | SWP_SIZE);
     3094        }
     3095        if (MenuInvisible)
     3096          WinSendMsg(hwndMain, WM_COMMAND,
     3097                     MPFROM2SHORT(IDM_HIDEMENU, 0), MPVOID);
     3098        if (fAutoView)
     3099          WinSendMsg(hwndMain, WM_COMMAND,
     3100                     MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
     3101        if (fToolbar)
     3102          WinSendMsg(hwndMain, WM_COMMAND,
     3103                     MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
     3104        if (!fDrivebar)
     3105          WinSendMsg(hwndMain, WM_COMMAND,
     3106                     MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
     3107        if (!fMoreButtons)
     3108          WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_MOREBUTTONS, 0),
     3109                     MPVOID);
     3110        if (!fUserComboBox)
     3111          WinSendMsg(hwndMain, WM_COMMAND,
     3112                     MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
    31093113      }
    31103114      if (hwndTree) {
    31113115
    3112         CNRINFO cnri;
    3113         ULONG flWindowAttr = (CV_TREE | CV_TEXT | CV_MINI |
    3114                               CV_FLOW | CA_TREELINE);
    3115 
    3116         memset(&cnri, 0, sizeof(cnri));
    3117         cnri.cb = sizeof(cnri);
    3118         WinSendMsg(WinWindowFromID
    3119                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3120                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    3121         cnri.flWindowAttr = flWindowAttr;
    3122         WinSendMsg(WinWindowFromID
    3123                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3124                    CM_SETCNRINFO, MPFROMP(&cnri),
    3125                    MPFROMLONG(CMA_FLWINDOWATTR));
     3116        CNRINFO cnri;
     3117        ULONG flWindowAttr = (CV_TREE | CV_TEXT | CV_MINI |
     3118                              CV_FLOW | CA_TREELINE);
     3119
     3120        memset(&cnri, 0, sizeof(cnri));
     3121        cnri.cb = sizeof(cnri);
     3122        WinSendMsg(WinWindowFromID
     3123                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3124                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     3125        cnri.flWindowAttr = flWindowAttr;
     3126        WinSendMsg(WinWindowFromID
     3127                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3128                   CM_SETCNRINFO, MPFROMP(&cnri),
     3129                   MPFROMLONG(CMA_FLWINDOWATTR));
    31263130      }
    31273131      break;
     
    31763180      fNoTreeGap = FALSE;
    31773181      {
    3178         ULONG flWindowAttr;
    3179 
    3180         flWindowAttr = (CV_NAME | CV_MINI | CV_FLOW | CA_DETAILSVIEWTITLES);
    3181         PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
    3182                             &flWindowAttr, sizeof(ULONG));
    3183         PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
    3184                             &flWindowAttr, sizeof(ULONG));
     3182        ULONG flWindowAttr;
     3183
     3184        flWindowAttr = (CV_NAME | CV_MINI | CV_FLOW | CA_DETAILSVIEWTITLES);
     3185        PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
     3186                            &flWindowAttr, sizeof(ULONG));
     3187        PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
     3188                            &flWindowAttr, sizeof(ULONG));
    31853189      }
    31863190      dsDirCnrDefault.detailslongname = FALSE;
     
    32003204      if (hwndMain) {
    32013205
    3202         SWP swp;
    3203 
    3204         if (WinQueryWindowPos(hwndMain, &swp)) {
    3205           WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
    3206                           swp.cx / 5,
    3207                           swp.cy -
    3208                           (WinQuerySysValue(HWND_DESKTOP, SV_CYICON) * 2),
    3209                           SWP_MOVE | SWP_SIZE);
    3210         }
     3206        SWP swp;
     3207
     3208        if (WinQueryWindowPos(hwndMain, &swp)) {
     3209          WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
     3210                          swp.cx / 5,
     3211                          swp.cy -
     3212                          (WinQuerySysValue(HWND_DESKTOP, SV_CYICON) * 2),
     3213                          SWP_MOVE | SWP_SIZE);
     3214        }
    32113215      }
    32123216      if (hwndTree) {
    32133217
    3214         CNRINFO cnri;
    3215         ULONG flWindowAttr = (CV_TREE | CV_TEXT |
    3216                               CV_FLOW | CA_TREELINE | CV_MINI);
    3217 
    3218         memset(&cnri, 0, sizeof(cnri));
    3219         cnri.cb = sizeof(cnri);
    3220         WinSendMsg(WinWindowFromID
    3221                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3222                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    3223         cnri.flWindowAttr = flWindowAttr;
    3224         WinSendMsg(WinWindowFromID
    3225                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3226                    CM_SETCNRINFO, MPFROMP(&cnri),
    3227                    MPFROMLONG(CMA_FLWINDOWATTR));
     3218        CNRINFO cnri;
     3219        ULONG flWindowAttr = (CV_TREE | CV_TEXT |
     3220                              CV_FLOW | CA_TREELINE | CV_MINI);
     3221
     3222        memset(&cnri, 0, sizeof(cnri));
     3223        cnri.cb = sizeof(cnri);
     3224        WinSendMsg(WinWindowFromID
     3225                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3226                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     3227        cnri.flWindowAttr = flWindowAttr;
     3228        WinSendMsg(WinWindowFromID
     3229                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3230                   CM_SETCNRINFO, MPFROMP(&cnri),
     3231                   MPFROMLONG(CMA_FLWINDOWATTR));
    32283232      }
    32293233      break;
     
    32403244      fDCOpens = FALSE;
    32413245      {
    3242         ULONG flWindowAttr;
    3243 
    3244         flWindowAttr = CV_NAME | CV_FLOW | CA_DETAILSVIEWTITLES;
    3245         PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
    3246                             &flWindowAttr, sizeof(ULONG));
    3247         PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
    3248                             &flWindowAttr, sizeof(ULONG));
     3246        ULONG flWindowAttr;
     3247
     3248        flWindowAttr = CV_NAME | CV_FLOW | CA_DETAILSVIEWTITLES;
     3249        PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
     3250                            &flWindowAttr, sizeof(ULONG));
     3251        PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
     3252                            &flWindowAttr, sizeof(ULONG));
    32493253      }
    32503254      fLinkSetsIcon = FALSE;
     
    32573261      fUserListSwitches = TRUE;
    32583262      WinSendMsg((HWND) WinQueryWindowULong(hwnd, QWL_USER), UM_UNDO, MPVOID,
    3259                 MPVOID);
     3263                MPVOID);
    32603264      if (hwndTree) {
    32613265
    3262         CNRINFO cnri;
    3263         ULONG flWindowAttr = CV_TREE | CV_MINI | CV_ICON |
    3264           CV_FLOW | CA_TREELINE;
    3265 
    3266         memset(&cnri, 0, sizeof(cnri));
    3267         cnri.cb = sizeof(cnri);
    3268         WinSendMsg(WinWindowFromID
    3269                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3270                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    3271         cnri.flWindowAttr = flWindowAttr;
    3272         WinSendMsg(WinWindowFromID
    3273                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3274                    CM_SETCNRINFO, MPFROMP(&cnri),
    3275                    MPFROMLONG(CMA_FLWINDOWATTR));
     3266        CNRINFO cnri;
     3267        ULONG flWindowAttr = CV_TREE | CV_MINI | CV_ICON |
     3268          CV_FLOW | CA_TREELINE;
     3269
     3270        memset(&cnri, 0, sizeof(cnri));
     3271        cnri.cb = sizeof(cnri);
     3272        WinSendMsg(WinWindowFromID
     3273                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3274                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     3275        cnri.flWindowAttr = flWindowAttr;
     3276        WinSendMsg(WinWindowFromID
     3277                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3278                   CM_SETCNRINFO, MPFROMP(&cnri),
     3279                   MPFROMLONG(CMA_FLWINDOWATTR));
    32763280      }
    32773281      if (hwndMain) {
    3278         if (fAutoView)
    3279           WinSendMsg(hwndMain, WM_COMMAND,
    3280                      MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
    3281         if (!fDrivebar)
    3282           WinSendMsg(hwndMain, WM_COMMAND,
    3283                      MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
    3284         {
    3285           SWP swp;
    3286 
    3287           if (WinQueryWindowPos(hwndMain, &swp)) {
    3288             WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
    3289                             swp.cx / 5, swp.cy, SWP_MOVE | SWP_SIZE);
    3290           }
    3291         }
    3292         PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2L));
    3293         PostMsg(MainObjectHwnd, UM_SETDIR, MPFROMLONG(1L), MPVOID);
     3282        if (fAutoView)
     3283          WinSendMsg(hwndMain, WM_COMMAND,
     3284                     MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
     3285        if (!fDrivebar)
     3286          WinSendMsg(hwndMain, WM_COMMAND,
     3287                     MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
     3288        {
     3289          SWP swp;
     3290
     3291          if (WinQueryWindowPos(hwndMain, &swp)) {
     3292            WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
     3293                            swp.cx / 5, swp.cy, SWP_MOVE | SWP_SIZE);
     3294          }
     3295        }
     3296        PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2L));
     3297        PostMsg(MainObjectHwnd, UM_SETDIR, MPFROMLONG(1L), MPVOID);
    32943298      }
    32953299      return 0;
     
    33053309      fTopDir = FALSE;
    33063310      if (hwndMain) {
    3307         if (!fTextTools)
    3308           WinSendMsg(hwndMain, WM_COMMAND,
    3309                      MPFROM2SHORT(IDM_TEXTTOOLS, 0), MPVOID);
     3311        if (!fTextTools)
     3312          WinSendMsg(hwndMain, WM_COMMAND,
     3313                     MPFROM2SHORT(IDM_TEXTTOOLS, 0), MPVOID);
    33103314      }
    33113315      {
    3312         ULONG flWindowAttr;
    3313 
    3314         flWindowAttr = CV_TEXT | CV_FLOW | CA_DETAILSVIEWTITLES;
    3315         PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
    3316                             &flWindowAttr, sizeof(ULONG));
    3317         PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
    3318                             &flWindowAttr, sizeof(ULONG));
     3316        ULONG flWindowAttr;
     3317
     3318        flWindowAttr = CV_TEXT | CV_FLOW | CA_DETAILSVIEWTITLES;
     3319        PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
     3320                            &flWindowAttr, sizeof(ULONG));
     3321        PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
     3322                            &flWindowAttr, sizeof(ULONG));
    33193323      }
    33203324      if (hwndTree) {
    33213325
    3322         CNRINFO cnri;
    3323         ULONG flWindowAttr = CV_TREE | CV_TEXT | CV_FLOW | CA_TREELINE;
    3324 
    3325         memset(&cnri, 0, sizeof(cnri));
    3326         cnri.cb = sizeof(cnri);
    3327         WinSendMsg(WinWindowFromID
    3328                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3329                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    3330         cnri.flWindowAttr = flWindowAttr;
    3331         WinSendMsg(WinWindowFromID
    3332                    (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
    3333                    CM_SETCNRINFO, MPFROMP(&cnri),
    3334                    MPFROMLONG(CMA_FLWINDOWATTR));
     3326        CNRINFO cnri;
     3327        ULONG flWindowAttr = CV_TREE | CV_TEXT | CV_FLOW | CA_TREELINE;
     3328
     3329        memset(&cnri, 0, sizeof(cnri));
     3330        cnri.cb = sizeof(cnri);
     3331        WinSendMsg(WinWindowFromID
     3332                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3333                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     3334        cnri.flWindowAttr = flWindowAttr;
     3335        WinSendMsg(WinWindowFromID
     3336                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3337                   CM_SETCNRINFO, MPFROMP(&cnri),
     3338                   MPFROMLONG(CMA_FLWINDOWATTR));
    33353339      }
    33363340      /* intentional fallthru */
    33373341    case CFG9_1X:
    33383342      if (SHORT1FROMMP(mp1) == CFG9_1X) {
    3339         fTileBackwards = FALSE;
    3340         ulCnrType = CCS_MULTIPLESEL | CCS_EXTENDSEL;
    3341         fSwitchTree = FALSE;
    3342         fSwitchTreeOnFocus = FALSE;
    3343         fSwitchTreeExpand = FALSE;
    3344         fCollapseFirst = FALSE;
    3345         fFollowTree = FALSE;
    3346         fNoSearch = TRUE;
     3343        fTileBackwards = FALSE;
     3344        ulCnrType = CCS_MULTIPLESEL | CCS_EXTENDSEL;
     3345        fSwitchTree = FALSE;
     3346        fSwitchTreeOnFocus = FALSE;
     3347        fSwitchTreeExpand = FALSE;
     3348        fCollapseFirst = FALSE;
     3349        fFollowTree = FALSE;
     3350        fNoSearch = TRUE;
    33473351      }
    33483352      fAutoTile = TRUE;
     
    33583362      fUserListSwitches = TRUE;
    33593363      WinSendMsg((HWND) WinQueryWindowULong(hwnd, QWL_USER), UM_UNDO, MPVOID,
    3360                 MPVOID);
     3364                MPVOID);
    33613365      if (hwndTree) {
    33623366
    3363         CNRINFO cnri;
    3364         ULONG flWindowAttr = CV_TREE | CV_ICON | CV_FLOW | CA_TREELINE;
    3365 
    3366         memset(&cnri, 0, sizeof(cnri));
    3367         cnri.cb = sizeof(cnri);
    3368         WinSendMsg(WinWindowFromID(WinWindowFromID(hwndTree, FID_CLIENT),
    3369                                    TREE_CNR),
    3370                    CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
    3371         cnri.flWindowAttr = flWindowAttr;
    3372         WinSendMsg(WinWindowFromID(WinWindowFromID(hwndTree, FID_CLIENT),
    3373                                    TREE_CNR),
    3374                    CM_SETCNRINFO,
    3375                    MPFROMP(&cnri), MPFROMLONG(CMA_FLWINDOWATTR));
     3367        CNRINFO cnri;
     3368        ULONG flWindowAttr = CV_TREE | CV_ICON | CV_FLOW | CA_TREELINE;
     3369
     3370        memset(&cnri, 0, sizeof(cnri));
     3371        cnri.cb = sizeof(cnri);
     3372        WinSendMsg(WinWindowFromID(WinWindowFromID(hwndTree, FID_CLIENT),
     3373                                   TREE_CNR),
     3374                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     3375        cnri.flWindowAttr = flWindowAttr;
     3376        WinSendMsg(WinWindowFromID(WinWindowFromID(hwndTree, FID_CLIENT),
     3377                                   TREE_CNR),
     3378                   CM_SETCNRINFO,
     3379                   MPFROMP(&cnri), MPFROMLONG(CMA_FLWINDOWATTR));
    33763380      }
    33773381      if (hwndMain) {
    3378         if (fAutoView)
    3379           WinSendMsg(hwndMain, WM_COMMAND,
    3380                      MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
    3381         if (fUserComboBox)
    3382           WinSendMsg(hwndMain, WM_COMMAND,
    3383                      MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
    3384         {
    3385           SWP swp;
    3386 
    3387           if (WinQueryWindowPos(hwndMain, &swp)) {
    3388             WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
    3389                             swp.cx / 5, swp.cy, SWP_MOVE | SWP_SIZE);
    3390           }
    3391         }
    3392         PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2L));
    3393         PostMsg(MainObjectHwnd, UM_SETDIR, MPVOID, MPVOID);
     3382        if (fAutoView)
     3383          WinSendMsg(hwndMain, WM_COMMAND,
     3384                     MPFROM2SHORT(IDM_AUTOVIEW, 0), MPVOID);
     3385        if (fUserComboBox)
     3386          WinSendMsg(hwndMain, WM_COMMAND,
     3387                     MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
     3388        {
     3389          SWP swp;
     3390
     3391          if (WinQueryWindowPos(hwndMain, &swp)) {
     3392            WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
     3393                            swp.cx / 5, swp.cy, SWP_MOVE | SWP_SIZE);
     3394          }
     3395        }
     3396        PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2L));
     3397        PostMsg(MainObjectHwnd, UM_SETDIR, MPVOID, MPVOID);
    33943398      }
    33953399      return 0;
     
    34073411    // Save new details settings and refresh windows
    34083412    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLongname",
    3409                         &dsDirCnrDefault.detailslongname, sizeof(BOOL));
     3413                        &dsDirCnrDefault.detailslongname, sizeof(BOOL));
    34103414    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSubject",
    3411                         &dsDirCnrDefault.detailssubject, sizeof(BOOL));
     3415                        &dsDirCnrDefault.detailssubject, sizeof(BOOL));
    34123416    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsEA",
    3413                         &dsDirCnrDefault.detailsea, sizeof(BOOL));
     3417                        &dsDirCnrDefault.detailsea, sizeof(BOOL));
    34143418    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSize",
    3415                         &dsDirCnrDefault.detailssize, sizeof(BOOL));
     3419                        &dsDirCnrDefault.detailssize, sizeof(BOOL));
    34163420    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsIcon",
    3417                         &dsDirCnrDefault.detailsicon, sizeof(BOOL));
     3421                        &dsDirCnrDefault.detailsicon, sizeof(BOOL));
    34183422    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWDate",
    3419                         &dsDirCnrDefault.detailslwdate, sizeof(BOOL));
     3423                        &dsDirCnrDefault.detailslwdate, sizeof(BOOL));
    34203424    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWTime",
    3421                         &dsDirCnrDefault.detailslwtime, sizeof(BOOL));
     3425                        &dsDirCnrDefault.detailslwtime, sizeof(BOOL));
    34223426    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLADate",
    3423                         &dsDirCnrDefault.detailsladate, sizeof(BOOL));
     3427                        &dsDirCnrDefault.detailsladate, sizeof(BOOL));
    34243428    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLATime",
    3425                         &dsDirCnrDefault.detailslatime, sizeof(BOOL));
     3429                        &dsDirCnrDefault.detailslatime, sizeof(BOOL));
    34263430    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRDate",
    3427                         &dsDirCnrDefault.detailscrdate, sizeof(BOOL));
     3431                        &dsDirCnrDefault.detailscrdate, sizeof(BOOL));
    34283432    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRTime",
    3429                         &dsDirCnrDefault.detailscrtime, sizeof(BOOL));
     3433                        &dsDirCnrDefault.detailscrtime, sizeof(BOOL));
    34303434    PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsAttr",
    3431                         &dsDirCnrDefault.detailsattr, sizeof(BOOL));
     3435                        &dsDirCnrDefault.detailsattr, sizeof(BOOL));
    34323436    if (hwndMain) {
    34333437      // Save state and restore to refresh windows with new settings
    34343438      if (SaveDirCnrState(hwndMain, GetPString(IDS_FM2TEMPTEXT)) > 0) {
    3435         // Tell window procedure to close container windows
    3436         PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2));
    3437         // Restore saved state
    3438         PostMsg(MainObjectHwnd, UM_RESTORE, GetPString(IDS_FM2TEMPTEXT), MPVOID);
     3439        // Tell window procedure to close container windows
     3440        PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2));
     3441        // Restore saved state
     3442        PostMsg(MainObjectHwnd, UM_RESTORE, GetPString(IDS_FM2TEMPTEXT), MPVOID);
    34393443      }
    34403444    }
    34413445    WinSendMsg((HWND) WinQueryWindowULong(hwnd, QWL_USER),
    3442                UM_UNDO, MPVOID, MPVOID);
     3446               UM_UNDO, MPVOID, MPVOID);
    34433447    return 0;
    34443448
     
    34753479  { IDM_BUBBLESSETTINGS, CFGB_FRAME, IDS_NOTEBUBBLE1TEXT, CfgBDlgProc, 0, 0, 0 },
    34763480  { IDM_QUICKSETTINGS, CFG9_FRAME, IDS_NOTEQUICK1TEXT, Cfg9DlgProc, 0, 0, 0 },
    3477   { 0, 0, 0, NULL, 0, 0, 0 }    // usFrameId 0 is end marker
     3481  { 0, 0, 0, NULL, 0, 0, 0 }    // usFrameId 0 is end marker
    34783482};
    34793483
     
    35133517      hwndTemp = WinQueryWindow(hwnd, QW_OWNER);
    35143518      if (hwndTemp != HWND_DESKTOP) {
    3515         HWND hwndMenu;
    3516         // Owner is frame if not applet
    3517         hwndMenu = WinWindowFromID(hwndTemp, FID_MENU);
    3518         if (hwndMenu == NULLHANDLE)
    3519           Runtime_Error(pszSrcFile, __LINE__, "FID_MENU");
    3520         else {
    3521           MENUITEM mi;
    3522           BOOL ok;
    3523           memset(&mi, 0, sizeof(mi));
    3524           ok = (BOOL)WinSendMsg(hwndMenu,
    3525                                 MM_QUERYITEM,
    3526                                 MPFROM2SHORT(IDM_NOTEBOOKSUBMENU, TRUE),
    3527                                 MPFROMP(&mi));
    3528           if (!ok)
    3529             Runtime_Error(pszSrcFile, __LINE__, "IDM_NOTEBOOKSUBMENU");
    3530           else {
    3531             mp2 = WinSendMsg(mi.hwndSubMenu, MM_QUERYDEFAULTITEMID, MPVOID, MPVOID);
    3532             if (!mp2)
    3533               Runtime_Error(pszSrcFile, __LINE__, "MM_QUERYDEFAULTITEMID");
    3534           }
    3535         }
     3519        HWND hwndMenu;
     3520        // Owner is frame if not applet
     3521        hwndMenu = WinWindowFromID(hwndTemp, FID_MENU);
     3522        if (hwndMenu == NULLHANDLE)
     3523          Runtime_Error(pszSrcFile, __LINE__, "FID_MENU");
     3524        else {
     3525          MENUITEM mi;
     3526          BOOL ok;
     3527          memset(&mi, 0, sizeof(mi));
     3528          ok = (BOOL)WinSendMsg(hwndMenu,
     3529                                MM_QUERYITEM,
     3530                                MPFROM2SHORT(IDM_NOTEBOOKSUBMENU, TRUE),
     3531                                MPFROMP(&mi));
     3532          if (!ok)
     3533            Runtime_Error(pszSrcFile, __LINE__, "IDM_NOTEBOOKSUBMENU");
     3534          else {
     3535            mp2 = WinSendMsg(mi.hwndSubMenu, MM_QUERYDEFAULTITEMID, MPVOID, MPVOID);
     3536            if (!mp2)
     3537              Runtime_Error(pszSrcFile, __LINE__, "MM_QUERYDEFAULTITEMID");
     3538          }
     3539        }
    35363540      }
    35373541    }
     
    35393543    PostMsg(hwnd, UM_SETUP, MPVOID, MPVOID);
    35403544    WinSendDlgItemMsg(hwnd,
    3541                       CFG_NOTEBOOK,
    3542                       BKM_SETDIMENSIONS,
    3543                       MPFROM2SHORT(82, 24), MPFROMLONG(BKA_MAJORTAB));
     3545                      CFG_NOTEBOOK,
     3546                      BKM_SETDIMENSIONS,
     3547                      MPFROM2SHORT(82, 24), MPFROMLONG(BKA_MAJORTAB));
    35443548    WinSendDlgItemMsg(hwnd,
    3545                       CFG_NOTEBOOK,
    3546                       BKM_SETDIMENSIONS,
    3547                       MPFROM2SHORT(20, 20), MPFROMLONG(BKA_PAGEBUTTON));
     3549                      CFG_NOTEBOOK,
     3550                      BKM_SETDIMENSIONS,
     3551                      MPFROM2SHORT(20, 20), MPFROMLONG(BKA_PAGEBUTTON));
    35483552    WinSendDlgItemMsg(hwnd,
    3549                       CFG_NOTEBOOK,
    3550                       BKM_SETDIMENSIONS,
    3551                       MPFROM2SHORT(0, 0), MPFROMLONG(BKA_MINORTAB));
     3553                      CFG_NOTEBOOK,
     3554                      BKM_SETDIMENSIONS,
     3555                      MPFROM2SHORT(0, 0), MPFROMLONG(BKA_MINORTAB));
    35523556
    35533557    // Build and insert notebook pages
    35543558    for (x = 0; np[x].usFrameId; x++) {
    35553559      hwndTemp = WinLoadDlg(HWND_DESKTOP,
    3556                             HWND_DESKTOP,
    3557                             np[x].pfnPageProc, FM3ModHandle, np[x].usFrameId, MPVOID);
     3560                            HWND_DESKTOP,
     3561                            np[x].pfnPageProc, FM3ModHandle, np[x].usFrameId, MPVOID);
    35583562      if (!hwndTemp) {
    3559         Win_Error(hwnd, hwnd, pszSrcFile, __LINE__,
    3560                   "Can not load settings page %u", x);
     3563        Win_Error(hwnd, hwnd, pszSrcFile, __LINE__,
     3564                  "Can not load settings page %u", x);
    35613565      }
    35623566      else {
    3563         WinSetWindowULong(hwndTemp, QWL_USER, (ULONG)hwnd);
    3564         np[x].hwnd = hwndTemp;
    3565         np[x].ulPageId = (ULONG)WinSendDlgItemMsg(hwnd,
    3566                                                 CFG_NOTEBOOK,
    3567                                                 BKM_INSERTPAGE,
    3568                                                 MPFROMLONG(BKA_FIRST),
    3569                                                 MPFROM2SHORT(BKA_AUTOPAGESIZE |
    3570                                                              BKA_STATUSTEXTON |
    3571                                                              BKA_MAJOR, attrib));
    3572         attrib = BKA_LAST;
    3573         WinSendDlgItemMsg(hwnd,
    3574                           CFG_NOTEBOOK,
    3575                           BKM_SETPAGEWINDOWHWND,
    3576                           MPFROMLONG(np[x].ulPageId), MPFROMLONG(np[x].hwnd));
    3577         WinSendDlgItemMsg(hwnd,
    3578                           CFG_NOTEBOOK,
    3579                           BKM_SETTABTEXT,
    3580                           MPFROMLONG(np[x].ulPageId),
    3581                           MPFROMP(GetPString(np[x].ulTitle)));
    3582         WinSendDlgItemMsg(hwnd,
    3583                           CFG_NOTEBOOK,
    3584                           BKM_SETSTATUSLINETEXT,
    3585                           MPFROMLONG(np[x].ulPageId),
    3586                           MPFROMP(GetPString(np[x].ulTitle + 1)));
    3587 
    3588         if (LONGFROMMP(mp2) == np[x].usMenuId)
    3589           uPageIndex = x;               // Remember selected page
     3567        WinSetWindowULong(hwndTemp, QWL_USER, (ULONG)hwnd);
     3568        np[x].hwnd = hwndTemp;
     3569        np[x].ulPageId = (ULONG)WinSendDlgItemMsg(hwnd,
     3570                                                CFG_NOTEBOOK,
     3571                                                BKM_INSERTPAGE,
     3572                                                MPFROMLONG(BKA_FIRST),
     3573                                                MPFROM2SHORT(BKA_AUTOPAGESIZE |
     3574                                                             BKA_STATUSTEXTON |
     3575                                                             BKA_MAJOR, attrib));
     3576        attrib = BKA_LAST;
     3577        WinSendDlgItemMsg(hwnd,
     3578                          CFG_NOTEBOOK,
     3579                          BKM_SETPAGEWINDOWHWND,
     3580                          MPFROMLONG(np[x].ulPageId), MPFROMLONG(np[x].hwnd));
     3581        WinSendDlgItemMsg(hwnd,
     3582                          CFG_NOTEBOOK,
     3583                          BKM_SETTABTEXT,
     3584                          MPFROMLONG(np[x].ulPageId),
     3585                          MPFROMP(GetPString(np[x].ulTitle)));
     3586        WinSendDlgItemMsg(hwnd,
     3587                          CFG_NOTEBOOK,
     3588                          BKM_SETSTATUSLINETEXT,
     3589                          MPFROMLONG(np[x].ulPageId),
     3590                          MPFROMP(GetPString(np[x].ulTitle + 1)));
     3591
     3592        if (LONGFROMMP(mp2) == np[x].usMenuId)
     3593          uPageIndex = x;               // Remember selected page
    35903594      }
    35913595    } // for pages
     
    35963600    // 15 Feb 08 SHL fixme to do just once?
    35973601    if (mp2 == MPFROMLONG(IDM_QUICKSETTINGS) &&
    3598         x-- > 0 &&
    3599         np[x].hwnd &&
    3600         np[x].usFrameId == CFG9_FRAME)
     3602        x-- > 0 &&
     3603        np[x].hwnd &&
     3604        np[x].usFrameId == CFG9_FRAME)
    36013605    {
    36023606      // 10 Jan 08 SHL fixme to document what UM_SETDIR 1 means
    36033607      //PostMsg(MainObjectHwnd, UM_SETDIR, MPFROMLONG(1), MPVOID);
    36043608      PostMsg(WinWindowFromID(hwnd, CFG_NOTEBOOK),
    3605               BKM_TURNTOPAGE, MPFROMLONG(np[x].ulPageId), MPVOID);
     3609              BKM_TURNTOPAGE, MPFROMLONG(np[x].ulPageId), MPVOID);
    36063610      PostMsg(hwnd, UM_FOCUSME, MPFROMLONG(np[x].hwnd), MPVOID);
    36073611      PostMsg(np[x].hwnd, WM_COMMAND, MPFROM2SHORT(IDM_HELP, 0), MPVOID);
     
    36093613    else if (uPageIndex >= x) {
    36103614      Runtime_Error(pszSrcFile, __LINE__, "uPageIndex corrupted (%u)",
    3611                     uPageIndex);
     3615                    uPageIndex);
    36123616      uPageIndex = 0;
    36133617    }
    36143618    PostMsg(WinWindowFromID(hwnd, CFG_NOTEBOOK),
    3615             BKM_TURNTOPAGE, MPFROMLONG(np[uPageIndex].ulPageId), MPVOID);
     3619            BKM_TURNTOPAGE, MPFROMLONG(np[uPageIndex].ulPageId), MPVOID);
    36163620    // 15 Feb 08 SHL fixme to put focus on first field of page
    36173621
     
    36643668      SaveLastPageIndex(hwnd);
    36653669      ulPageId = (ULONG) WinSendDlgItemMsg(hwnd,
    3666                                         CFG_NOTEBOOK,
    3667                                         BKM_QUERYPAGEID,
    3668                                         MPFROMLONG(0),
    3669                                         MPFROM2SHORT(BKA_TOP, 0));
     3670                                        CFG_NOTEBOOK,
     3671                                        BKM_QUERYPAGEID,
     3672                                        MPFROMLONG(0),
     3673                                        MPFROM2SHORT(BKA_TOP, 0));
    36703674      hwndTemp = (HWND) WinSendDlgItemMsg(hwnd,
    3671                                           CFG_NOTEBOOK,
    3672                                           BKM_QUERYPAGEWINDOWHWND,
    3673                                           MPFROMLONG(ulPageId), MPVOID);
     3675                                          CFG_NOTEBOOK,
     3676                                          BKM_QUERYPAGEWINDOWHWND,
     3677                                          MPFROMLONG(ulPageId), MPVOID);
    36743678      if (hwndTemp)
    3675         WinSendMsg(hwndTemp, UM_UNDO, MPVOID, MPVOID);
     3679        WinSendMsg(hwndTemp, UM_UNDO, MPVOID, MPVOID);
    36763680
    36773681      WinDismissDlg(hwnd, 0);
    36783682      break;
    36793683
    3680     case IDM_HELP:                      /* relay message to appropriate page's window */
     3684    case IDM_HELP:                      /* relay message to appropriate page's window */
    36813685      ulPageId = (ULONG) WinSendDlgItemMsg(hwnd,
    3682                                         CFG_NOTEBOOK,
    3683                                         BKM_QUERYPAGEID,
    3684                                         MPFROMLONG(0),
    3685                                         MPFROM2SHORT(BKA_TOP, 0));
     3686                                        CFG_NOTEBOOK,
     3687                                        BKM_QUERYPAGEID,
     3688                                        MPFROMLONG(0),
     3689                                        MPFROM2SHORT(BKA_TOP, 0));
    36863690      hwndTemp = (HWND) WinSendDlgItemMsg(hwnd,
    3687                                           CFG_NOTEBOOK,
    3688                                           BKM_QUERYPAGEWINDOWHWND,
    3689                                           MPFROMLONG(ulPageId), MPVOID);
     3691                                          CFG_NOTEBOOK,
     3692                                          BKM_QUERYPAGEWINDOWHWND,
     3693                                          MPFROMLONG(ulPageId), MPVOID);
    36903694      if (hwndTemp)
    3691         PostMsg(hwndTemp, WM_COMMAND, MPFROM2SHORT(IDM_HELP, 0), MPVOID);
     3695        PostMsg(hwndTemp, WM_COMMAND, MPFROM2SHORT(IDM_HELP, 0), MPVOID);
    36923696      break;
    36933697    }
     
    36973701    for (x = 0; np[x].usFrameId; x++) {
    36983702      if (np[x].hwnd)
    3699         WinSendMsg(np[x].hwnd, UM_UNDO, MPVOID, MPVOID);
     3703        WinSendMsg(np[x].hwnd, UM_UNDO, MPVOID, MPVOID);
    37003704    }
    37013705    break;
     
    37043708    if (np[0].usFrameId) {
    37053709      for (x = 1; np[x].usFrameId; x++) {
    3706         if (np[x].hwnd) {
    3707           WinSendMsg(np[x].hwnd, WM_CLOSE, MPVOID, MPVOID);
    3708           np[x].hwnd = (HWND) 0;
    3709           np[x].ulPageId = 0;
    3710         }
     3710        if (np[x].hwnd) {
     3711          WinSendMsg(np[x].hwnd, WM_CLOSE, MPVOID, MPVOID);
     3712          np[x].hwnd = (HWND) 0;
     3713          np[x].ulPageId = 0;
     3714        }
    37113715      }
    37123716      WinSendMsg(np[0].hwnd, WM_CLOSE, MPVOID, MPVOID);
     
    37353739  PrfQueryProfileData(fmprof, appname, pszIK_LastSettingsPage, &uPageIndex, &ulSize);
    37363740  for (x = 0; x < uPageIndex && np[x].usFrameId; x++)
    3737     ;                                   // Search
     3741    ;                                   // Search
    37383742  if (np[x].usMenuId)
    37393743    SetConditionalCascade(hwndMenu, IDM_NOTEBOOKSUBMENU, np[uPageIndex].usMenuId);
     
    37413745  if (fIsLite) {
    37423746    WinSendMsg(hwndMenu,
    3743                MM_DELETEITEM,
    3744                MPFROM2SHORT(IDM_QUICKSETTINGS, FALSE), MPVOID);
     3747               MM_DELETEITEM,
     3748               MPFROM2SHORT(IDM_QUICKSETTINGS, FALSE), MPVOID);
    37453749    // If fm/2 lite drop quick setting page
    37463750    for (x = 0; np[x].usFrameId && np[x].usFrameId != CFG9_FRAME; x++)
     
    37613765  if (hwndOwner != HWND_DESKTOP) {
    37623766    ulPageId = (ULONG)WinSendDlgItemMsg(hwnd,
    3763                                        CFG_NOTEBOOK,
    3764                                        BKM_QUERYPAGEID,
    3765                                        MPFROMLONG(0),
    3766                                        MPFROM2SHORT(BKA_TOP, 0));
     3767                                       CFG_NOTEBOOK,
     3768                                       BKM_QUERYPAGEID,
     3769                                       MPFROMLONG(0),
     3770                                       MPFROM2SHORT(BKA_TOP, 0));
    37673771    if (!ulPageId)
    37683772      Runtime_Error(pszSrcFile, __LINE__, "BKM_QUERYPAGEID");
    37693773    else {
    37703774      for (x = 0; np[x].usMenuId && np[x].ulPageId != ulPageId; x++)
    3771         ; // Scan
     3775        ; // Scan
    37723776      if (!np[x].usMenuId)
    3773         Runtime_Error(pszSrcFile, __LINE__, "bad menu id %lu", ulPageId);
     3777        Runtime_Error(pszSrcFile, __LINE__, "bad menu id %lu", ulPageId);
    37743778      else {
    3775         PrfWriteProfileData(fmprof, FM3Str, pszIK_LastSettingsPage,
    3776                             (PVOID)&x, sizeof(x));
    3777         hwndMenu = WinWindowFromID(hwndOwner, FID_MENU);
    3778         SetConditionalCascade(hwndMenu, IDM_NOTEBOOKSUBMENU, np[x].usMenuId);
     3779        PrfWriteProfileData(fmprof, FM3Str, pszIK_LastSettingsPage,
     3780                            (PVOID)&x, sizeof(x));
     3781        hwndMenu = WinWindowFromID(hwndOwner, FID_MENU);
     3782        SetConditionalCascade(hwndMenu, IDM_NOTEBOOKSUBMENU, np[x].usMenuId);
    37793783      }
    37803784    }
Note: See TracChangeset for help on using the changeset viewer.