Changeset 376


Ignore:
Timestamp:
Jul 27, 2006, 8:17:59 AM (19 years ago)
Author:
root
Message:

Validate WinCreateWindow calls

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/mainwnd.c

    r352 r376  
    252252                                       NULL,
    253253                                       NULL);
    254       if (MainObjectHwnd)
     254      if (!MainObjectHwnd)
     255        Win_Error2(HWND_OBJECT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     256      else
    255257      {
    256258        WinSetWindowPtr(MainObjectHwnd, QWL_USER, args);
     
    868870                               NULL,
    869871                               NULL);
    870   if (hwndBubble)
     872  if (!hwndBubble)
     873      Win_Error2(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     874  else
    871875  {
    872 
    873876    HPS hps;
    874877    POINTL aptl[TXTBOX_COUNT], ptl, tptl;
     
    15001503VOID BuildTools(HWND hwndT, BOOL resize)
    15011504{
    1502   register TOOL *tool;
    1503   register ULONG ctrlxpos = 18L;
     1505  TOOL *tool;
     1506  ULONG ctrlxpos = 18L;
    15041507  CHAR s[33];
    15051508  HENUM henum;
     
    15221525  {
    15231526    sprintf(s, "#%u", tool -> id);
    1524     hwndTool = (HWND) 0;
    1525     if (!fTextTools)
    1526     {
    1527       if (!(tool -> flags & T_MYICON))
     1527    hwndTool = (HWND)0;
     1528    if (!fTextTools) {
     1529      if (!(tool -> flags & T_MYICON)) {
    15281530        hwndTool = WinCreateWindow(hwndT,
    15291531                                   GetPString(IDS_WCTOOLBUTTONS),
     
    15401542                                   NULL,
    15411543                                   NULL);
    1542       if (!hwndTool)
    1543       {
    1544 
    1545         HBITMAP hbm;
    1546 
    1547         hbm = LoadBitmapFromFileNum(tool -> id);
    1548         if (hbm)
    1549         {
    1550 
     1544      }
     1545      if (!hwndTool) {
     1546        HBITMAP hbm = LoadBitmapFromFileNum(tool -> id);
     1547        if (hbm) {
    15511548          BTNCDATA btc;
    1552 
    15531549          memset(&btc, 0, sizeof(btc));
    15541550          btc.cb = sizeof(btc);
     
    15751571        tool -> flags &= (~T_TEXT);
    15761572    }
    1577     if (!hwndTool)
    1578     {
    1579       WinCreateWindow(hwndT,
     1573    if (!hwndTool) {
     1574      hwndTool = WinCreateWindow(hwndT,
    15801575                      GetPString(IDS_WCTOOLBUTTONS),
    15811576                      (!tool -> text && tool -> id >= IDM_COMMANDSTART &&
     
    15931588                      NULL,
    15941589                      NULL);
     1590      if (!hwndTool)
     1591        Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
    15951592      tool -> flags |= T_TEXT;
    15961593    }
    15971594    if (fToolTitles && !fTextTools)
    15981595    {
    1599       WinCreateWindow(hwndT,
     1596      hwndTool = WinCreateWindow(hwndT,
    16001597                      WC_STATIC,
    16011598                      tool -> text,
     
    16101607                      NULL,
    16111608                      NULL);
    1612       SetPresParams(WinWindowFromID(hwndT, tool -> id + 25000),
    1613                     &RGBGREY,
    1614                     &RGBBLACK,
    1615                     &RGBGREY,
    1616                     GetPString(IDS_2SYSTEMVIOTEXT));
     1609      if (!hwndTool)
     1610        Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1611      else {
     1612        SetPresParams(hwndTool,
     1613                      &RGBGREY,
     1614                      &RGBBLACK,
     1615                      &RGBGREY,
     1616                      GetPString(IDS_2SYSTEMVIOTEXT));
     1617      }
    16171618    }
    16181619    ctrlxpos += ((tool -> flags & T_TEXT) ? 55L : 33L);
     
    16231624                  GetPString(IDS_8HELVTEXT));
    16241625    tool = tool -> next;
    1625   }
    1626   WinCreateWindow(hwndT,
     1626  } // while tool
     1627
     1628  hwndTool = WinCreateWindow(hwndT,
    16271629                  WC_BUTTON,
    16281630                  "#6010",
     
    16381640                  NULL,
    16391641                  NULL);
    1640   WinCreateWindow(hwndT,
     1642  if (!hwndTool)
     1643    Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1644  hwndTool = WinCreateWindow(hwndT,
    16411645                  WC_BUTTON,
    16421646                  "#6011",
     
    16521656                  NULL,
    16531657                  NULL);
     1658  if (!hwndTool)
     1659    Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
    16541660  if (resize)
    16551661    ResizeTools(hwndT);
     
    23622368
    23632369  WinEndEnumWindows(henum);
    2364   if (fDrivebar)
    2365   {
     2370  if (fDrivebar) {
    23662371    DosError(FERR_DISABLEHARDERR);
    23672372    DosQCurDisk(&ulDriveNum, &ulDriveMap);
    2368     for (x = 0; x < 26; x++)
    2369     {
     2373    for (x = 0; x < 26; x++) {
    23702374      if ((ulDriveMap & (1L << x)) &&
    23712375          !(driveflags[x] & DRIVE_IGNORE))
     
    24002404                                NULL,
    24012405                                NULL);
    2402         if (hwndB)
    2403         {
     2406        if (!hwndB)
     2407          Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     2408        else {
    24042409          WinSetWindowPos(hwndB,
    24052410                          HWND_BOTTOM,
     
    24232428                                  NULL,
    24242429                                  NULL);
    2425           if (hwndB)
    2426           {
     2430          if (!hwndB)
     2431            Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     2432          else {
    24272433            SetPresParams(hwndB,
    24282434                          &RGBGREY,
     
    24412447        }
    24422448      }
    2443     }
    2444   }
     2449    } // for
     2450  } // if drivebar
    24452451  PostMsg(WinQueryWindow(hwndT, QW_PARENT),
    24462452          WM_UPDATEFRAME,
     
    27392745                                NULL,
    27402746                                NULL);
     2747        if (!hwndB)
     2748          Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
    27412749        hwndE = WinCreateWindow(hwnd,
    27422750                                WC_ENTRYFIELD,
     
    27522760                                NULL,
    27532761                                NULL);
    2754         if (!hwndE || !hwndB)
    2755         {
     2762        if (!hwndE)
     2763          Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     2764        if (!hwndE || !hwndB) {
    27562765          PostMsg(hwnd,
    27572766                  UM_RESCAN,
     
    50625071          size = sizeof(ULONG);
    50635072          if (!PrfQueryProfileData(fmprof, FM3Str, s, (PVOID)&numsaves, &size))
    5064             Win_Error(hwnd,hwnd,__FILE__,__LINE__,"PrfQueryProfileData");
     5073            Win_Error2(hwnd,hwnd,__FILE__,__LINE__,IDS_PRFQUERYPROFILEDATA);
    50655074          else if (!size)
    5066             Runtime_Error(pszSrcFile, __LINE__, "no data");
     5075            Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    50675076          else {
    50685077            PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L);
     
    57615770                                    MPVOID);
    57625771        if (!hwndCnr) {
    5763           Runtime_Error(pszSrcFile, __LINE__, "no window");
     5772          Runtime_Error2(pszSrcFile, __LINE__, IDS_NOWINDOWTEXT);
    57645773          break;
    57655774        }
     
    58345843static MRESULT EXPENTRY MainWMOnce(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
    58355844{
    5836   switch (msg)
    5837   {
     5845  TID tid;
     5846  SWP swp;
     5847  PFNWP oldproc;
     5848  HWND hwndTmp;
     5849  HWND hwndFrame;
     5850  HWND hwndSysMenu, hwndSysSubMenu, hwndMenu;
     5851  USHORT idSysMenu;
     5852  MENUITEM mi, mit;
     5853  ULONG size;
     5854  BOOL temp = FALSE;
     5855
     5856  switch (msg) {
    58385857  case WM_CREATE:
    5839     {
    5840       TID tid;
    5841 
    5842       WinQueryWindowProcess(hwnd,
    5843                             &mypid,
    5844                             &tid);
    5845     }
     5858    WinQueryWindowProcess(hwnd,&mypid,&tid);
    58465859    hwndMain = hwnd;
    58475860    WinSetWindowUShort(hwnd, QWL_USER + 8, 0);
     
    58565869    else
    58575870      DosSleep(64);
    5858     {
    5859       SWP swp;
    5860       PFNWP oldproc;
    5861 
    5862       /*
    5863        * create frame children (not client children, frame children)
    5864        */
    5865       DosSleep(1L);
    5866       WinQueryWindowPos(WinQueryWindow(hwnd, QW_PARENT), &swp);
    5867       oldproc = WinSubclassWindow(WinQueryWindow(hwnd, QW_PARENT),
    5868                                   (PFNWP) MainFrameWndProc);
    5869       if (oldproc)
    5870         WinSetWindowPtr(WinQueryWindow(hwnd, QW_PARENT),
    5871                         QWL_USER,
    5872                         (PVOID) oldproc);
    5873       CommonCreateMainChildren(hwnd, &swp);
    5874 
    5875       if (WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT),
    5876                           WC_BUTTON,
    5877                           "I",
    5878                           WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS,
    5879                           ((swp.cx -
    5880                             WinQuerySysValue(HWND_DESKTOP,
    5881                                              SV_CXMINMAXBUTTON)) -
    5882                            WinQuerySysValue(HWND_DESKTOP,
    5883                                             SV_CXMINMAXBUTTON) / 2) -
     5871
     5872    hwndFrame = WinQueryWindow(hwnd, QW_PARENT);
     5873
     5874    /*
     5875     * create frame children (not client children, frame children)
     5876     */
     5877    DosSleep(1L);
     5878    WinQueryWindowPos(hwndFrame, &swp);
     5879    oldproc = WinSubclassWindow(hwndFrame,MainFrameWndProc);
     5880    WinSetWindowPtr(hwndFrame,QWL_USER,(PVOID)oldproc);
     5881    CommonCreateMainChildren(hwnd, &swp);
     5882
     5883    if (!WinCreateWindow(hwndFrame,
     5884                        WC_BUTTON,
     5885                        "I",
     5886                        WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS,
     5887                        ((swp.cx -
    58845888                          WinQuerySysValue(HWND_DESKTOP,
    5885                                            SV_CXSIZEBORDER),
    5886                           (swp.cy - WinQuerySysValue(HWND_DESKTOP,
    5887                                                      SV_CYMINMAXBUTTON)) -
    5888                           WinQuerySysValue(HWND_DESKTOP,
    5889                                            SV_CYSIZEBORDER),
    5890                           WinQuerySysValue(HWND_DESKTOP,
    5891                                            SV_CXMINMAXBUTTON) / 2,
    5892                           WinQuerySysValue(HWND_DESKTOP,
    5893                                            SV_CYMINMAXBUTTON),
    5894                           hwnd,
    5895                           HWND_TOP,
    5896                           IDM_IDEALSIZE,
    5897                           NULL,
    5898                           NULL))
    5899       {
    5900         WinSubclassWindow(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT),
    5901                                           IDM_IDEALSIZE),
    5902                           (PFNWP) IdealButtonProc);
    5903         SetPresParams(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT),
    5904                                       IDM_IDEALSIZE),
    5905                       NULL,
    5906                       NULL,
    5907                       NULL,
    5908                       GetPString(IDS_10SYSTEMVIOTEXT));
    5909       }
    5910 
    5911       WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT),
    5912                       WC_BUTTON,
    5913                       "#1019",
    5914                       WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS |
    5915                       BS_BITMAP,
    5916                       swp.cx - 46,
    5917                       swp.y + 2,
    5918                       24,
    5919                       22,
    5920                       hwnd,
    5921                       HWND_TOP,
    5922                       IDM_OPENWALK,
    5923                       NULL,
    5924                       NULL);
    5925       WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT),
    5926                       WC_BUTTON,
    5927                       "#3062",
    5928                       WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS |
    5929                       BS_BITMAP,
    5930                       swp.cx - 22,
    5931                       swp.y + 2,
    5932                       24,
    5933                       22,
    5934                       hwnd,
    5935                       HWND_TOP,
    5936                       IDM_USERLIST,
    5937                       NULL,
    5938                       NULL);
    5939 
    5940       hwndUserlist = WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT),
    5941                                      WC_COMBOBOX,
    5942                                      (PSZ) NULL,
    5943                                      WS_VISIBLE | CBS_DROPDOWN |
    5944                                      LS_HORZSCROLL,
    5945                                      (swp.x +
    5946                                       WinQuerySysValue(HWND_DESKTOP,
    5947                                                     SV_CXSIZEBORDER) + 48L),
    5948                                      (swp.cy -
    5949                                       WinQuerySysValue(HWND_DESKTOP,
    5950                                                      SV_CYSIZEBORDER)) - 60,
    5951                                      ((swp.cx -
    5952                                        (WinQuerySysValue(HWND_DESKTOP,
    5953                                               SV_CXSIZEBORDER) * 2)) - 64L),
    5954                                      60L,
    5955                                      WinQueryWindow(hwnd, QW_PARENT),
    5956                                      HWND_TOP,
    5957                                      MAIN_USERLIST,
    5958                                      NULL,
    5959                                      NULL);
    5960       hwndCmdlist = WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT),
     5889                                           SV_CXMINMAXBUTTON)) -
     5890                         WinQuerySysValue(HWND_DESKTOP,
     5891                                          SV_CXMINMAXBUTTON) / 2) -
     5892                        WinQuerySysValue(HWND_DESKTOP,
     5893                                         SV_CXSIZEBORDER),
     5894                        (swp.cy - WinQuerySysValue(HWND_DESKTOP,
     5895                                                   SV_CYMINMAXBUTTON)) -
     5896                        WinQuerySysValue(HWND_DESKTOP,
     5897                                         SV_CYSIZEBORDER),
     5898                        WinQuerySysValue(HWND_DESKTOP,
     5899                                         SV_CXMINMAXBUTTON) / 2,
     5900                        WinQuerySysValue(HWND_DESKTOP,
     5901                                         SV_CYMINMAXBUTTON),
     5902                        hwnd,
     5903                        HWND_TOP,
     5904                        IDM_IDEALSIZE,
     5905                        NULL,
     5906                        NULL))
     5907    {
     5908      Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     5909    }
     5910    else {
     5911      WinSubclassWindow(WinWindowFromID(hwndFrame,IDM_IDEALSIZE),
     5912                        IdealButtonProc);
     5913      SetPresParams(WinWindowFromID(hwndFrame,
     5914                                    IDM_IDEALSIZE),
     5915                    NULL,
     5916                    NULL,
     5917                    NULL,
     5918                    GetPString(IDS_10SYSTEMVIOTEXT));
     5919    }
     5920
     5921    hwndTmp = WinCreateWindow(hwndFrame,
     5922                    WC_BUTTON,
     5923                    "#1019",
     5924                    WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS |
     5925                    BS_BITMAP,
     5926                    swp.cx - 46,
     5927                    swp.y + 2,
     5928                    24,
     5929                    22,
     5930                    hwnd,
     5931                    HWND_TOP,
     5932                    IDM_OPENWALK,
     5933                    NULL,
     5934                    NULL);
     5935    if (!hwndTmp)
     5936        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     5937
     5938    hwndTmp = WinCreateWindow(hwndFrame,
     5939                    WC_BUTTON,
     5940                    "#3062",
     5941                    WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS |
     5942                    BS_BITMAP,
     5943                    swp.cx - 22,
     5944                    swp.y + 2,
     5945                    24,
     5946                    22,
     5947                    hwnd,
     5948                    HWND_TOP,
     5949                    IDM_USERLIST,
     5950                    NULL,
     5951                    NULL);
     5952    if (!hwndTmp)
     5953        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     5954
     5955    hwndUserlist = WinCreateWindow(hwndFrame,
     5956                                   WC_COMBOBOX,
     5957                                   (PSZ) NULL,
     5958                                   WS_VISIBLE | CBS_DROPDOWN |
     5959                                   LS_HORZSCROLL,
     5960                                   (swp.x +
     5961                                    WinQuerySysValue(HWND_DESKTOP,
     5962                                                  SV_CXSIZEBORDER) + 48L),
     5963                                   (swp.cy -
     5964                                    WinQuerySysValue(HWND_DESKTOP,
     5965                                                   SV_CYSIZEBORDER)) - 60,
     5966                                   ((swp.cx -
     5967                                     (WinQuerySysValue(HWND_DESKTOP,
     5968                                            SV_CXSIZEBORDER) * 2)) - 64L),
     5969                                   60L,
     5970                                   hwndFrame,
     5971                                   HWND_TOP,
     5972                                   MAIN_USERLIST,
     5973                                   NULL,
     5974                                   NULL);
     5975    if (!hwndUserlist)
     5976        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     5977    hwndCmdlist = WinCreateWindow(hwndFrame,
     5978                                  WC_COMBOBOX,
     5979                                  (PSZ) NULL,
     5980                                  WS_VISIBLE | CBS_DROPDOWN |
     5981                                  LS_HORZSCROLL,
     5982                                  (swp.x +
     5983                                   WinQuerySysValue(HWND_DESKTOP,
     5984                                                  SV_CXSIZEBORDER) + 48L),
     5985                                  (swp.cy -
     5986                                   WinQuerySysValue(HWND_DESKTOP,
     5987                                                    SV_CYSIZEBORDER)) - 60,
     5988                                  ((swp.cx -
     5989                                    (WinQuerySysValue(HWND_DESKTOP,
     5990                                            SV_CXSIZEBORDER) * 2)) - 64L),
     5991                                  60L,
     5992                                  hwndFrame,
     5993                                  HWND_TOP,
     5994                                  MAIN_CMDLIST,
     5995                                  NULL,
     5996                                  NULL);
     5997    if (!hwndCmdlist)
     5998        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     5999    WinSetWindowText(hwndCmdlist,
     6000                     GetPString(IDS_COMMANDSTEXT));
     6001    hwndStatelist = WinCreateWindow(hwndFrame,
    59616002                                    WC_COMBOBOX,
    59626003                                    (PSZ) NULL,
     
    59656006                                    (swp.x +
    59666007                                     WinQuerySysValue(HWND_DESKTOP,
    5967                                                     SV_CXSIZEBORDER) + 48L),
     6008                                                  SV_CXSIZEBORDER) + 48L),
    59686009                                    (swp.cy -
    59696010                                     WinQuerySysValue(HWND_DESKTOP,
    5970                                                       SV_CYSIZEBORDER)) - 60,
     6011                                                   SV_CYSIZEBORDER)) - 60,
    59716012                                    ((swp.cx -
    59726013                                      (WinQuerySysValue(HWND_DESKTOP,
    5973                                               SV_CXSIZEBORDER) * 2)) - 64L),
     6014                                            SV_CXSIZEBORDER) * 2)) - 64L),
    59746015                                    60L,
    5975                                     WinQueryWindow(hwnd, QW_PARENT),
     6016                                    hwndFrame,
    59766017                                    HWND_TOP,
    5977                                     MAIN_CMDLIST,
     6018                                    MAIN_SETUPLIST,
    59786019                                    NULL,
    59796020                                    NULL);
    5980       WinSetWindowText(hwndCmdlist,
    5981                        GetPString(IDS_COMMANDSTEXT));
    5982       hwndStatelist = WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT),
    5983                                       WC_COMBOBOX,
    5984                                       (PSZ) NULL,
    5985                                       WS_VISIBLE | CBS_DROPDOWN |
    5986                                       LS_HORZSCROLL,
    5987                                       (swp.x +
    5988                                        WinQuerySysValue(HWND_DESKTOP,
    5989                                                     SV_CXSIZEBORDER) + 48L),
    5990                                       (swp.cy -
    5991                                        WinQuerySysValue(HWND_DESKTOP,
    5992                                                      SV_CYSIZEBORDER)) - 60,
    5993                                       ((swp.cx -
    5994                                         (WinQuerySysValue(HWND_DESKTOP,
    5995                                               SV_CXSIZEBORDER) * 2)) - 64L),
    5996                                       60L,
    5997                                       WinQueryWindow(hwnd, QW_PARENT),
    5998                                       HWND_TOP,
    5999                                       MAIN_SETUPLIST,
    6000                                       NULL,
    6001                                       NULL);
    6002       hwndDrivelist = WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT),
    6003                                       WC_COMBOBOX,
    6004                                       (PSZ) NULL,
    6005                                       WS_VISIBLE | CBS_DROPDOWN,
    6006                                       (swp.x +
    6007                                        WinQuerySysValue(HWND_DESKTOP,
    6008                                                         SV_CXSIZEBORDER)),
    6009                                       (swp.cy -
    6010                                        WinQuerySysValue(HWND_DESKTOP,
    6011                                                      SV_CYSIZEBORDER)) - 60,
    6012                                       48L,
    6013                                       60L,
    6014                                       WinQueryWindow(hwnd, QW_PARENT),
    6015                                       HWND_TOP,
    6016                                       MAIN_DRIVELIST,
    6017                                       NULL,
    6018                                       NULL);
    6019       SetPresParams(hwndDrivelist,
    6020                     NULL,
    6021                     NULL,
    6022                     NULL,
    6023                     GetPString(IDS_10SYSTEMMONOTEXT));
    6024       hwndButtonlist = WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT),
    6025                                        WC_COMBOBOX,
    6026                                        (PSZ) NULL,
    6027                                        WS_VISIBLE | CBS_DROPDOWN |
    6028                                        LS_HORZSCROLL,
    6029                                        (swp.cx -
    6030                                         WinQuerySysValue(HWND_DESKTOP,
    6031                                                    SV_CXSIZEBORDER)) - 164L,
    6032                                        (swp.cy -
    6033                                         WinQuerySysValue(HWND_DESKTOP,
    6034                                                      SV_CYSIZEBORDER)) - 60,
    6035                                        164L,
    6036                                        60L,
    6037                                        WinQueryWindow(hwnd, QW_PARENT),
    6038                                        HWND_TOP,
    6039                                        MAIN_BUTTONLIST,
    6040                                        NULL,
    6041                                        NULL);
    6042       WinSendMsg(WinWindowFromID(hwndUserlist, CBID_EDIT),
    6043                  EM_SETTEXTLIMIT,
    6044                  MPFROM2SHORT(CCHMAXPATH, 0),
     6021    if (!hwndStatelist)
     6022        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     6023    hwndDrivelist = WinCreateWindow(hwndFrame,
     6024                                    WC_COMBOBOX,
     6025                                    (PSZ) NULL,
     6026                                    WS_VISIBLE | CBS_DROPDOWN,
     6027                                    (swp.x +
     6028                                     WinQuerySysValue(HWND_DESKTOP,
     6029                                                      SV_CXSIZEBORDER)),
     6030                                    (swp.cy -
     6031                                     WinQuerySysValue(HWND_DESKTOP,
     6032                                                   SV_CYSIZEBORDER)) - 60,
     6033                                    48L,
     6034                                    60L,
     6035                                    hwndFrame,
     6036                                    HWND_TOP,
     6037                                    MAIN_DRIVELIST,
     6038                                    NULL,
     6039                                    NULL);
     6040    if (!hwndDrivelist)
     6041        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     6042    SetPresParams(hwndDrivelist,
     6043                  NULL,
     6044                  NULL,
     6045                  NULL,
     6046                  GetPString(IDS_10SYSTEMMONOTEXT));
     6047    hwndButtonlist = WinCreateWindow(hwndFrame,
     6048                                     WC_COMBOBOX,
     6049                                     (PSZ) NULL,
     6050                                     WS_VISIBLE | CBS_DROPDOWN |
     6051                                     LS_HORZSCROLL,
     6052                                     (swp.cx -
     6053                                      WinQuerySysValue(HWND_DESKTOP,
     6054                                                 SV_CXSIZEBORDER)) - 164L,
     6055                                     (swp.cy -
     6056                                      WinQuerySysValue(HWND_DESKTOP,
     6057                                                   SV_CYSIZEBORDER)) - 60,
     6058                                     164L,
     6059                                     60L,
     6060                                     hwndFrame,
     6061                                     HWND_TOP,
     6062                                     MAIN_BUTTONLIST,
     6063                                     NULL,
     6064                                     NULL);
     6065    if (!hwndButtonlist)
     6066      Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     6067    WinSendMsg(WinWindowFromID(hwndUserlist, CBID_EDIT),
     6068               EM_SETTEXTLIMIT,
     6069               MPFROM2SHORT(CCHMAXPATH, 0),
     6070               MPVOID);
     6071    WinSendMsg(WinWindowFromID(hwndStatelist, CBID_EDIT),
     6072               EM_SETTEXTLIMIT,
     6073               MPFROM2SHORT(13, 0),
     6074               MPVOID);
     6075    WinSendMsg(WinWindowFromID(hwndDrivelist, CBID_EDIT),
     6076               EM_SETREADONLY,
     6077               MPFROM2SHORT(TRUE, 0),
     6078               MPVOID);
     6079    WinSendMsg(WinWindowFromID(hwndButtonlist, CBID_EDIT),
     6080               EM_SETREADONLY,
     6081               MPFROM2SHORT(TRUE, 0),
     6082               MPVOID);
     6083    WinSendMsg(WinWindowFromID(hwndCmdlist, CBID_EDIT),
     6084               EM_SETREADONLY,
     6085               MPFROM2SHORT(TRUE, 0),
     6086               MPVOID);
     6087
     6088    oldproc = WinSubclassWindow(WinWindowFromID(hwndUserlist, CBID_EDIT),
     6089                                DropDownListProc);
     6090    WinSetWindowPtr(WinWindowFromID(hwndUserlist, CBID_EDIT),
     6091                    QWL_USER,
     6092                    (PVOID)oldproc);
     6093    oldproc = WinSubclassWindow(WinWindowFromID(hwndCmdlist, CBID_EDIT),
     6094                                DropDownListProc);
     6095    WinSetWindowPtr(WinWindowFromID(hwndCmdlist, CBID_EDIT),
     6096                    QWL_USER,
     6097                    (PVOID)oldproc);
     6098    oldproc = WinSubclassWindow(WinWindowFromID(hwndButtonlist, CBID_EDIT),
     6099                                DropDownListProc);
     6100    WinSetWindowPtr(WinWindowFromID(hwndButtonlist, CBID_EDIT),
     6101                    QWL_USER,
     6102                    (PVOID)oldproc);
     6103    oldproc = WinSubclassWindow(WinWindowFromID(hwndStatelist, CBID_EDIT),
     6104                                DropDownListProc);
     6105    WinSetWindowPtr(WinWindowFromID(hwndStatelist, CBID_EDIT),
     6106                    QWL_USER,
     6107                    (PVOID)oldproc);
     6108    oldproc = WinSubclassWindow(WinWindowFromID(hwndDrivelist, CBID_EDIT),
     6109                                DropDownListProc);
     6110    WinSetWindowPtr(WinWindowFromID(hwndDrivelist, CBID_EDIT),
     6111                    QWL_USER,
     6112                    (PVOID)oldproc);
     6113    oldproc = WinSubclassWindow(hwndUserlist,DropDownListProc);
     6114    WinSetWindowPtr(hwndUserlist,QWL_USER,(PVOID)oldproc);
     6115    oldproc = WinSubclassWindow(hwndCmdlist,DropDownListProc);
     6116    WinSetWindowPtr(hwndCmdlist,QWL_USER,(PVOID)oldproc);
     6117    oldproc = WinSubclassWindow(hwndStatelist,DropDownListProc);
     6118    WinSetWindowPtr(hwndStatelist,QWL_USER,(PVOID)oldproc);
     6119    oldproc = WinSubclassWindow(hwndDrivelist,
     6120                                DropDownListProc);
     6121    WinSetWindowPtr(hwndDrivelist, QWL_USER, (PVOID) oldproc);
     6122    oldproc = WinSubclassWindow(hwndButtonlist,DropDownListProc);
     6123    WinSetWindowPtr(hwndButtonlist,QWL_USER,(PVOID)oldproc);
     6124    oldproc = WinSubclassWindow(WinWindowFromID(hwndFrame,IDM_USERLIST),
     6125                                ChildFrameButtonProc);
     6126    WinSetWindowPtr(WinWindowFromID(hwndFrame,IDM_USERLIST),
     6127                    QWL_USER,
     6128                    (PVOID)oldproc);
     6129    oldproc = WinSubclassWindow(WinWindowFromID(hwndFrame,IDM_OPENWALK),
     6130                                ChildFrameButtonProc);
     6131    WinSetWindowPtr(WinWindowFromID(hwndFrame,IDM_OPENWALK),
     6132                    QWL_USER,
     6133                    (PVOID)oldproc);
     6134    hwndMenu = WinWindowFromID(hwndFrame,FID_MENU);
     6135    WinSendMsg(hwnd,UM_ADDTOMENU,MPVOID,MPVOID);
     6136    SetToggleChecks(hwndMenu);
     6137    SetConditionalCascade(hwndMenu,
     6138                          IDM_TOOLSUBMENU,
     6139                          IDM_TOOLBAR);
     6140    SetConditionalCascade(hwndMenu,
     6141                          IDM_AUTOVIEWSUBMENU,
     6142                          IDM_AUTOVIEW);
     6143    SetConditionalCascade(hwndMenu,
     6144                          IDM_TILEMENU,
     6145                          IDM_TILE);
     6146    WinSetWindowULong(hwnd,QWL_USER,hwndMenu);
     6147    memset(&mi, 0, sizeof(mi));
     6148    memset(&mit, 0, sizeof(mit));
     6149    hwndSysMenu = WinWindowFromID(hwndFrame,FID_SYSMENU);
     6150    idSysMenu = SHORT1FROMMR(WinSendMsg(hwndSysMenu,
     6151                                        MM_ITEMIDFROMPOSITION,
     6152                                        MPVOID,
     6153                                        MPVOID));
     6154    WinSendMsg(hwndSysMenu,
     6155               MM_QUERYITEM,
     6156               MPFROM2SHORT(idSysMenu, 0),
     6157               MPFROMP(&mit));
     6158    hwndSysSubMenu = mit.hwndSubMenu;
     6159    mi.iPosition = MIT_END;
     6160    mi.afStyle = MIS_SEPARATOR;
     6161    mi.id = (USHORT) -1;
     6162    WinSendMsg(hwndSysSubMenu,
     6163               MM_INSERTITEM,
     6164               MPFROMP(&mi),
     6165               MPFROMP(NULL));
     6166    mi.afStyle = MIS_TEXT;
     6167    mi.id = IDM_IDEALSIZE;
     6168    WinSendMsg(hwndSysSubMenu,
     6169               MM_INSERTITEM,
     6170               MPFROMP(&mi),
     6171               MPFROMP(GetPString(IDS_IDEALMENUTEXT)));
     6172    mi.afStyle = MIS_TEXT;
     6173    mi.id = IDM_HIDEMENU;
     6174    WinSendMsg(hwndSysSubMenu,
     6175               MM_INSERTITEM,
     6176               MPFROMP(&mi),
     6177               MPFROMP(GetPString(IDS_HIDEMENUTEXT)));
     6178    SetSysMenu(hwndSysMenu);
     6179
     6180    size = sizeof(BOOL);
     6181    if (PrfQueryProfileData(fmprof,
     6182                            FM3Str,
     6183                            "MenuInvisible",
     6184                            &temp,
     6185                            &size) &&
     6186        size &&
     6187        temp)
     6188      WinSendMsg(hwnd,
     6189                 WM_COMMAND,
     6190                 MPFROM2SHORT(IDM_HIDEMENU, 0),
    60456191                 MPVOID);
    6046       WinSendMsg(WinWindowFromID(hwndStatelist, CBID_EDIT),
    6047                  EM_SETTEXTLIMIT,
    6048                  MPFROM2SHORT(13, 0),
     6192    size = sizeof(BOOL);
     6193    if (PrfQueryProfileData(fmprof,
     6194                            FM3Str,
     6195                            "FreeTree",
     6196                            &temp,
     6197                            &size) &&
     6198        size &&
     6199        temp)
     6200      WinSendMsg(hwnd,
     6201                 WM_COMMAND,
     6202                 MPFROM2SHORT(IDM_FREETREE, 0),
    60496203                 MPVOID);
    6050       WinSendMsg(WinWindowFromID(hwndDrivelist, CBID_EDIT),
    6051                  EM_SETREADONLY,
    6052                  MPFROM2SHORT(TRUE, 0),
     6204    size = sizeof(BOOL);
     6205    if (PrfQueryProfileData(fmprof,
     6206                            FM3Str,
     6207                            "AutoTile",
     6208                            &temp,
     6209                            &size) &&
     6210        size &&
     6211        !temp)
     6212      WinSendMsg(hwnd,
     6213                 WM_COMMAND,
     6214                 MPFROM2SHORT(IDM_AUTOTILE, 0),
    60536215                 MPVOID);
    6054       WinSendMsg(WinWindowFromID(hwndButtonlist, CBID_EDIT),
    6055                  EM_SETREADONLY,
    6056                  MPFROM2SHORT(TRUE, 0),
     6216    size = sizeof(BOOL);
     6217    if (PrfQueryProfileData(fmprof,
     6218                            FM3Str,
     6219                            "Toolbar",
     6220                            &temp,
     6221                            &size) &&
     6222        size &&
     6223        !temp)
     6224      WinSendMsg(hwnd,
     6225                 WM_COMMAND,
     6226                 MPFROM2SHORT(IDM_TOOLBAR, 0),
    60576227                 MPVOID);
    6058       WinSendMsg(WinWindowFromID(hwndCmdlist, CBID_EDIT),
    6059                  EM_SETREADONLY,
    6060                  MPFROM2SHORT(TRUE, 0),
    6061                  MPVOID);
    6062       oldproc = WinSubclassWindow(WinWindowFromID(hwndUserlist, CBID_EDIT),
    6063                                   (PFNWP) DropDownListProc);
    6064       if (oldproc)
    6065         WinSetWindowPtr(WinWindowFromID(hwndUserlist, CBID_EDIT),
    6066                         QWL_USER,
    6067                         (PVOID) oldproc);
    6068       oldproc = WinSubclassWindow(WinWindowFromID(hwndCmdlist, CBID_EDIT),
    6069                                   (PFNWP) DropDownListProc);
    6070       if (oldproc)
    6071         WinSetWindowPtr(WinWindowFromID(hwndCmdlist, CBID_EDIT),
    6072                         QWL_USER,
    6073                         (PVOID) oldproc);
    6074       oldproc = WinSubclassWindow(WinWindowFromID(hwndButtonlist, CBID_EDIT),
    6075                                   (PFNWP) DropDownListProc);
    6076       if (oldproc)
    6077         WinSetWindowPtr(WinWindowFromID(hwndButtonlist, CBID_EDIT),
    6078                         QWL_USER,
    6079                         (PVOID) oldproc);
    6080       oldproc = WinSubclassWindow(WinWindowFromID(hwndStatelist, CBID_EDIT),
    6081                                   (PFNWP) DropDownListProc);
    6082       if (oldproc)
    6083         WinSetWindowPtr(WinWindowFromID(hwndStatelist, CBID_EDIT),
    6084                         QWL_USER,
    6085                         (PVOID) oldproc);
    6086       oldproc = WinSubclassWindow(WinWindowFromID(hwndDrivelist, CBID_EDIT),
    6087                                   (PFNWP) DropDownListProc);
    6088       if (oldproc)
    6089         WinSetWindowPtr(WinWindowFromID(hwndDrivelist, CBID_EDIT),
    6090                         QWL_USER,
    6091                         (PVOID) oldproc);
    6092       oldproc = WinSubclassWindow(hwndUserlist,
    6093                                   (PFNWP) DropDownListProc);
    6094       if (oldproc)
    6095         WinSetWindowPtr(hwndUserlist,
    6096                         QWL_USER,
    6097                         (PVOID) oldproc);
    6098       oldproc = WinSubclassWindow(hwndCmdlist,
    6099                                   (PFNWP) DropDownListProc);
    6100       if (oldproc)
    6101         WinSetWindowPtr(hwndCmdlist,
    6102                         QWL_USER,
    6103                         (PVOID) oldproc);
    6104       oldproc = WinSubclassWindow(hwndStatelist,
    6105                                   (PFNWP) DropDownListProc);
    6106       if (oldproc)
    6107         WinSetWindowPtr(hwndStatelist,
    6108                         QWL_USER,
    6109                         (PVOID) oldproc);
    6110       oldproc = WinSubclassWindow(hwndDrivelist,
    6111                                   (PFNWP) DropDownListProc);
    6112       if (oldproc)
    6113         WinSetWindowPtr(hwndDrivelist, QWL_USER, (PVOID) oldproc);
    6114       oldproc = WinSubclassWindow(hwndButtonlist,
    6115                                   (PFNWP) DropDownListProc);
    6116       if (oldproc)
    6117         WinSetWindowPtr(hwndButtonlist,
    6118                         QWL_USER,
    6119                         (PVOID) oldproc);
    6120       oldproc = WinSubclassWindow(WinWindowFromID(WinQueryWindow(hwnd,
    6121                                                                  QW_PARENT),
    6122                                                   IDM_USERLIST),
    6123                                   (PFNWP) ChildFrameButtonProc);
    6124       if (oldproc)
    6125         WinSetWindowPtr(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT),
    6126                                         IDM_USERLIST),
    6127                         QWL_USER,
    6128                         (PVOID) oldproc);
    6129       oldproc = WinSubclassWindow(WinWindowFromID(WinQueryWindow(hwnd,
    6130                                                                  QW_PARENT),
    6131                                                   IDM_OPENWALK),
    6132                                   (PFNWP) ChildFrameButtonProc);
    6133       if (oldproc)
    6134         WinSetWindowPtr(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT),
    6135                                         IDM_OPENWALK),
    6136                         QWL_USER,
    6137                         (PVOID) oldproc);
    6138       {
    6139         HWND hwndSysMenu, hwndSysSubMenu, hwndMenu;
    6140         USHORT idSysMenu;
    6141         MENUITEM mi, mit;
    6142 
    6143         hwndMenu = WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT),
    6144                                    FID_MENU);
    6145         WinSendMsg(hwnd,
    6146                    UM_ADDTOMENU,
    6147                    MPVOID,
    6148                    MPVOID);
    6149         SetToggleChecks(hwndMenu);
    6150         SetConditionalCascade(hwndMenu,
    6151                               IDM_TOOLSUBMENU,
    6152                               IDM_TOOLBAR);
    6153         SetConditionalCascade(hwndMenu,
    6154                               IDM_AUTOVIEWSUBMENU,
    6155                               IDM_AUTOVIEW);
    6156         SetConditionalCascade(hwndMenu,
    6157                               IDM_TILEMENU,
    6158                               IDM_TILE);
    6159         WinSetWindowULong(hwnd,
    6160                           QWL_USER,
    6161                           (ULONG) hwndMenu);
    6162         memset(&mi, 0, sizeof(mi));
    6163         memset(&mit, 0, sizeof(mit));
    6164         hwndSysMenu = WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT),
    6165                                       FID_SYSMENU);
    6166         idSysMenu = SHORT1FROMMR(WinSendMsg(hwndSysMenu,
    6167                                             MM_ITEMIDFROMPOSITION,
    6168                                             MPVOID,
    6169                                             MPVOID));
    6170         WinSendMsg(hwndSysMenu,
    6171                    MM_QUERYITEM,
    6172                    MPFROM2SHORT(idSysMenu, 0),
    6173                    MPFROMP(&mit));
    6174         hwndSysSubMenu = mit.hwndSubMenu;
    6175         mi.iPosition = MIT_END;
    6176         mi.afStyle = MIS_SEPARATOR;
    6177         mi.id = (USHORT) -1;
    6178         WinSendMsg(hwndSysSubMenu,
    6179                    MM_INSERTITEM,
    6180                    MPFROMP(&mi),
    6181                    MPFROMP(NULL));
    6182         mi.afStyle = MIS_TEXT;
    6183         mi.id = IDM_IDEALSIZE;
    6184         WinSendMsg(hwndSysSubMenu,
    6185                    MM_INSERTITEM,
    6186                    MPFROMP(&mi),
    6187                    MPFROMP(GetPString(IDS_IDEALMENUTEXT)));
    6188         mi.afStyle = MIS_TEXT;
    6189         mi.id = IDM_HIDEMENU;
    6190         WinSendMsg(hwndSysSubMenu,
    6191                    MM_INSERTITEM,
    6192                    MPFROMP(&mi),
    6193                    MPFROMP(GetPString(IDS_HIDEMENUTEXT)));
    6194         SetSysMenu(hwndSysMenu);
    6195       }
    6196     }
    6197     {
    6198       ULONG size;
    6199       BOOL temp = FALSE;
    6200 
    6201       size = sizeof(BOOL);
    6202       if (PrfQueryProfileData(fmprof,
    6203                               FM3Str,
    6204                               "MenuInvisible",
    6205                               (PVOID) & temp,
    6206                               &size) &&
    6207           size &&
    6208           temp)
    6209         WinSendMsg(hwnd,
    6210                    WM_COMMAND,
    6211                    MPFROM2SHORT(IDM_HIDEMENU, 0),
    6212                    MPVOID);
    6213       size = sizeof(BOOL);
    6214       if (PrfQueryProfileData(fmprof,
    6215                               FM3Str,
    6216                               "FreeTree",
    6217                               (PVOID) & temp,
    6218                               &size) &&
    6219           size &&
    6220           temp)
    6221         WinSendMsg(hwnd,
    6222                    WM_COMMAND,
    6223                    MPFROM2SHORT(IDM_FREETREE, 0),
    6224                    MPVOID);
    6225       size = sizeof(BOOL);
    6226       if (PrfQueryProfileData(fmprof,
    6227                               FM3Str,
    6228                               "AutoTile",
    6229                               (PVOID) & temp,
    6230                               &size) &&
    6231           size &&
    6232           !temp)
    6233         WinSendMsg(hwnd,
    6234                    WM_COMMAND,
    6235                    MPFROM2SHORT(IDM_AUTOTILE, 0),
    6236                    MPVOID);
    6237       size = sizeof(BOOL);
    6238       if (PrfQueryProfileData(fmprof,
    6239                               FM3Str,
    6240                               "Toolbar",
    6241                               &temp,
    6242                               &size) &&
    6243           size &&
    6244           !temp)
    6245         WinSendMsg(hwnd,
    6246                    WM_COMMAND,
    6247                    MPFROM2SHORT(IDM_TOOLBAR, 0),
    6248                    MPVOID);
    6249     }
    6250     WinSetWindowText(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT),
    6251                                      FID_TITLEBAR),
    6252                      "FM/2");
    6253     FixSwitchList(WinQueryWindow(hwnd, QW_PARENT),
    6254                   NULL);
    6255     break;
     6228
     6229    WinSetWindowText(WinWindowFromID(hwndFrame,FID_TITLEBAR),"FM/2");
     6230    FixSwitchList(hwndFrame,NULL);
     6231    break; // WM_CREATE
    62566232
    62576233  case UM_SETUP:
     
    62606236     */
    62616237    load_tools(NULL);
    6262     BuildTools(hwndToolback,
    6263                TRUE);
    6264     WinShowWindow(WinQueryWindow(hwnd, QW_PARENT),
    6265                   TRUE);
    6266     PostMsg(MainObjectHwnd,
    6267             UM_SETUP2,
    6268             mp1,
    6269             mp2);
     6238    BuildTools(hwndToolback,TRUE);
     6239    WinShowWindow(WinQueryWindow(hwnd, QW_PARENT),TRUE);
     6240    PostMsg(MainObjectHwnd,UM_SETUP2,mp1,mp2);
    62706241    return 0;
    62716242
     
    63246295                                  MAIN_TOOLS));
    63256296    }
    6326     PostMsg(MainObjectHwnd,
    6327             UM_SETUP3,
    6328             mp1,
    6329             mp2);
     6297    PostMsg(MainObjectHwnd,UM_SETUP3,mp1,mp2);
    63306298    return 0;
    63316299
    63326300  case UM_SETUP3:
    63336301    /* start remaining child windows */
    6334     {
    6335       if (!fNoSaveState &&
    6336           fSaveState)
    6337         PostMsg(MainObjectHwnd,
    6338                 UM_RESTORE,
    6339                 MPVOID,
    6340                 MPVOID);
    6341       PostMsg(MainObjectHwnd,
    6342               UM_SETUP4,
    6343               mp1,
    6344               mp2);
    6345     }
     6302    if (!fNoSaveState && fSaveState)
     6303      PostMsg(MainObjectHwnd,UM_RESTORE,MPVOID,MPVOID);
     6304    PostMsg(MainObjectHwnd,UM_SETUP4,mp1,mp2);
    63466305    return 0;
    63476306
     
    63516310      CHAR **argv = (CHAR **) mp2;
    63526311
    6353       for (x = 1; x < argc; x++)
    6354       {
     6312      for (x = 1; x < argc; x++) {
    63556313        if (*argv[x] == '/' || *argv[x] == ';')
    63566314          continue;
     
    63646322      }
    63656323    }
    6366     PostMsg(MainObjectHwnd,
    6367             UM_SETUP5,
    6368             MPVOID,
    6369             MPVOID);
     6324    PostMsg(MainObjectHwnd,UM_SETUP5,MPVOID,MPVOID);
    63706325    return 0;
    63716326
     
    63736328    if (fAutoTile)
    63746329      TileChildren(hwnd, TRUE);
    6375     PostMsg(hwnd,
    6376             UM_FILLUSERLIST,
    6377             MPVOID,
    6378             MPVOID);
    6379     PostMsg(hwnd,
    6380             UM_FILLSETUPLIST,
    6381             MPVOID,
    6382             MPVOID);
    6383     PostMsg(hwnd,
    6384             UM_FILLCMDLIST,
    6385             MPVOID,
    6386             MPVOID);
    6387     PostMsg(hwnd,
    6388             UM_FILLBUTTONLIST,
    6389             MPVOID,
    6390             MPVOID);
     6330    PostMsg(hwnd,UM_FILLUSERLIST,MPVOID,MPVOID);
     6331    PostMsg(hwnd,UM_FILLSETUPLIST,MPVOID,MPVOID);
     6332    PostMsg(hwnd,UM_FILLCMDLIST,MPVOID,MPVOID);
     6333    PostMsg(hwnd,UM_FILLBUTTONLIST,MPVOID,MPVOID);
    63916334    {
    63926335      HWND hwndActive;
     
    64026345                        SWP_ACTIVATE);
    64036346    }
    6404     if (fStartMinimized ||
    6405         fReminimize)
    6406       PostMsg(hwndTree,
    6407               UM_MINIMIZE,
    6408               MPVOID,
    6409               MPVOID);
     6347    if (fStartMinimized || fReminimize)
     6348      PostMsg(hwndTree,UM_MINIMIZE,MPVOID,MPVOID);
    64106349    else if (fStartMaximized)
    6411       PostMsg(hwndTree,
    6412               UM_MAXIMIZE,
    6413               MPVOID,
    6414               MPVOID);
     6350      PostMsg(hwndTree,UM_MAXIMIZE,MPVOID,MPVOID);
    64156351    fRunning = TRUE;
    64166352    return 0;
     
    69566892                      path);
    69576893              if (!PrfQueryProfileData(fmprof,FM3Str,s,(PVOID)&numsaves,&size))
    6958                 Win_Error(hwnd,hwnd,__FILE__,__LINE__,"PrfQueryProfileData");
     6894                Win_Error2(hwnd,hwnd,__FILE__,__LINE__,IDS_PRFQUERYPROFILEDATA);
    69596895              else if (!numsaves)
    6960                 Runtime_Error(pszSrcFile, __LINE__, "no data");
     6896                Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    69616897              else {
    69626898                if ((shiftstate & KC_SHIFT) == 0)
Note: See TracChangeset for help on using the changeset viewer.