Changeset 377


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

Validate WinCreateWindow

Location:
trunk/dll
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/arccnrs.c

    r367 r377  
    164164    pdcd = (DIRCNRDATA *)WinQueryWindowPtr(hwndCnr,QWL_USER);
    165165    if (!pdcd) {
    166       Runtime_Error(pszSrcFile, __LINE__, "no data");
     166      Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    167167      return ret;
    168168    }
     
    338338  *pullTotalBytes = 0;
    339339  if (!info || !info->list)
    340     Runtime_Error(pszSrcFile, __LINE__, "no data");
     340    Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    341341  else {
    342342    WinSendMsg(hwndCnr,
     
    36993699                                       NULL);
    37003700        if (!dcd->hwndCnr) {
    3701           PostMsg(hwndClient,
    3702                   WM_CLOSE,
    3703                   MPVOID,
    3704                   MPVOID);
     3701          Win_Error2(hwndClient,hwndClient,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     3702          PostMsg(hwndClient,WM_CLOSE,MPVOID,MPVOID);
    37053703          free(dcd);
    37063704          hwndFrame = (HWND)0;
     
    37463744                     MPFROM2SHORT(CCHMAXPATH,0),
    37473745                     MPVOID);
    3748           WinSetWindowText(dcd->hwndExtract,
    3749                            dcd->directory);
    3750           if(!PostMsg(dcd->hwndCnr,
    3751                       UM_SETUP,
    3752                       MPVOID,
    3753                       MPVOID))
    3754             WinSendMsg(dcd->hwndCnr,
    3755                        UM_SETUP,
    3756                        MPVOID,
    3757                        MPVOID);
    3758           if(FrameFlags & FCF_MENU) {
    3759             if(!fToolbar) {
    3760 
     3746          WinSetWindowText(dcd->hwndExtract,dcd->directory);
     3747          if(!PostMsg(dcd->hwndCnr,UM_SETUP,MPVOID,MPVOID))
     3748            WinSendMsg(dcd->hwndCnr,UM_SETUP,MPVOID,MPVOID);
     3749          if (FrameFlags & FCF_MENU) {
     3750            if (!fToolbar) {
    37613751              HWND hwndMenu = WinWindowFromID(hwndFrame,FID_MENU);
    37623752
  • trunk/dll/autoview.c

    r341 r377  
    654654                                    NULL,
    655655                                    NULL);
    656       if(hwndAutoObj) {
     656      if (!hwndAutoObj) {
     657        Win_Error2(HWND_OBJECT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     658        if(!PostMsg(hwndParent,UM_CLOSE,MPVOID,MPVOID))
     659          WinSendMsg(hwndParent,UM_CLOSE,MPVOID,MPVOID);
     660      }
     661      else {
    657662        WinSetWindowULong(hwndAutoObj,QWL_USER,hwndParent);
    658663        priority_normal();
     
    661666        WinDestroyWindow(hwndAutoObj);
    662667        hwndAutoObj = (HWND)0;
    663       }
    664       else {
    665         if(!PostMsg(hwndParent,UM_CLOSE,MPVOID,MPVOID))
    666           WinSendMsg(hwndParent,UM_CLOSE,MPVOID,MPVOID);
    667668      }
    668669      WinDestroyMsgQueue(hmq2);
  • trunk/dll/collect.c

    r352 r377  
    30033003    WinSetWindowUShort(hwndFrame, QWS_ID, id);
    30043004    dcd = xmallocz(sizeof(DIRCNRDATA),pszSrcFile,__LINE__);
    3005     if (dcd) {
     3005    if (!dcd) {
     3006      Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
     3007      PostMsg(hwndClient,WM_CLOSE,MPVOID,MPVOID);
     3008      hwndFrame = (HWND) 0;
     3009    }
     3010    else {
    30063011      dcd -> size = sizeof(DIRCNRDATA);
    30073012      dcd -> id = id;
     
    30363041                                       NULL,
    30373042                                       NULL);
    3038       if (dcd -> hwndCnr)
    3039       {
     3043      if (!dcd -> hwndCnr) {
     3044        Win_Error2(hwndClient,hwndClient,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     3045        PostMsg(hwndClient,WM_CLOSE,MPVOID,MPVOID);
     3046        free(dcd);
     3047        hwndFrame = (HWND) 0;
     3048      }
     3049      else {
    30403050        Collector = dcd -> hwndCnr;
    30413051        WinSetWindowPtr(dcd -> hwndCnr, QWL_USER, (PVOID) dcd);
     
    30943104                     MPVOID);
    30953105      }
    3096       else
    3097       {
    3098         PostMsg(hwndClient,
    3099                 WM_CLOSE,
    3100                 MPVOID,
    3101                 MPVOID);
    3102         free(dcd);
    3103         hwndFrame = (HWND) 0;
    3104       }
    3105     }
    3106     else
    3107     {
    3108       PostMsg(hwndClient,
    3109               WM_CLOSE,
    3110               MPVOID,
    3111               MPVOID);
    3112       hwndFrame = (HWND) 0;
    31133106    }
    31143107  }
  • trunk/dll/common.c

    r348 r377  
    5151                                     ULONG msg,
    5252                                     MPARAM mp1,
    53                                      MPARAM mp2) {
    54 
     53                                     MPARAM mp2)
     54{
    5555  PFNWP oldproc = (PFNWP)WinQueryWindowPtr(hwnd,0);
    5656
     
    145145                                 ULONG msg,
    146146                                 MPARAM mp1,
    147                                  MPARAM mp2) {
    148 
     147                                 MPARAM mp2)
     148{
    149149  switch(msg) {
    150150    case WM_CREATE:
     
    172172
    173173
    174 void CommonTextPaint (HWND hwnd,HPS hps) {
    175 
     174void CommonTextPaint (HWND hwnd,HPS hps)
     175{
    176176  int x;
    177177  USHORT ids[]   = {DIR_FOLDERICON,DIR_TOTALS,DIR_SELECTED,DIR_VIEW,
     
    187187
    188188
    189 void CommonCreateTextChildren (HWND hwnd,char *class,USHORT *ids) {
    190 
     189void CommonCreateTextChildren (HWND hwnd,char *class,USHORT *ids)
     190{
    191191  int   x;
    192192  CHAR  s[33];
    193193  ULONG attrs;
    194 
    195   if(!hwnd || !class || !ids)
     194  HWND hwndTmp;
     195
     196  if (!hwnd || !class || !ids) {
     197    Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    196198    return;
     199  }
    197200
    198201  for(x = 0;ids[x];x++) {
     
    213216        break;
    214217    }
    215     WinCreateWindow(hwnd,class,s,attrs,0,0,0,0,hwnd,
    216                     HWND_TOP,ids[x],NULL,NULL);
    217   }
     218    hwndTmp = WinCreateWindow(hwnd,class,s,attrs,0,0,0,0,hwnd,
     219                              HWND_TOP,ids[x],NULL,NULL);
     220    if (!hwndTmp)
     221      Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     222  } // for
    218223}
    219224
    220225
    221 void CommonDriveCmd (HWND hwnd,char *drive,USHORT cmd) {
    222 
     226void CommonDriveCmd (HWND hwnd,char *drive,USHORT cmd)
     227{
    223228  char dv[CCHMAXPATH];
    224229
     
    390395
    391396
    392 void CommonCreateMainChildren (HWND hwnd,SWP *swp) {
    393 
    394   hwndStatus = WinCreateWindow(WinQueryWindow(hwnd,QW_PARENT),
     397void CommonCreateMainChildren (HWND hwnd,SWP *swp)
     398{
     399  HWND hwndFrame = WinQueryWindow(hwnd,QW_PARENT);
     400  HWND hwndTmp;
     401  PFNWP oldproc;
     402
     403  // Create a children of frame window
     404  hwndStatus = WinCreateWindow(hwndFrame,
    395405                               GetPString(IDS_WCSTATUS),
    396406                               "Status",
     
    407417                                                  SV_CXSIZEBORDER) * 2),
    408418                               20,
    409                                WinQueryWindow(hwnd,QW_PARENT),
     419                               hwndFrame,
    410420                               HWND_TOP,
    411421                               MAIN_STATUS,
    412422                               NULL,
    413423                               NULL);
    414   hwndStatus2 = WinCreateWindow(WinQueryWindow(hwnd,QW_PARENT),
     424  if (!hwndStatus)
     425    Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     426
     427  hwndStatus2 = WinCreateWindow(hwndFrame,
    415428                                GetPString(IDS_WCSTATUS),
    416429                                "Status2",
     
    427440                                                   SV_CXSIZEBORDER) * 2),
    428441                                20,
    429                                 WinQueryWindow(hwnd,QW_PARENT),
     442                                hwndFrame,
    430443                                HWND_TOP,
    431444                                MAIN_STATUS2,
    432445                                NULL,
    433446                                NULL);
    434 
    435   hwndAttr = WinCreateWindow(WinQueryWindow(hwnd,QW_PARENT),
     447  if (!hwndStatus2)
     448    Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     449
     450  hwndAttr = WinCreateWindow(hwndFrame,
    436451                             GetPString(IDS_WCSTATUS),
    437452                             "Attr",
     
    448463                                                SV_CXSIZEBORDER) * 2),
    449464                             20,
    450                              WinQueryWindow(hwnd,QW_PARENT),
     465                             hwndFrame,
    451466                             HWND_TOP,
    452467                             IDM_ATTRS,
    453468                             NULL,
    454469                             NULL);
    455   hwndDate = WinCreateWindow(WinQueryWindow(hwnd,QW_PARENT),
     470  if (!hwndAttr)
     471    Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     472
     473  hwndDate = WinCreateWindow(hwndFrame,
    456474                             GetPString(IDS_WCSTATUS),
    457475                             "Date",
     
    468486                                                SV_CXSIZEBORDER) * 2),
    469487                             20,
    470                              WinQueryWindow(hwnd,QW_PARENT),
     488                             hwndFrame,
    471489                             HWND_TOP,
    472490                             IDM_INFO,
    473491                             NULL,
    474492                             NULL);
    475   hwndName = WinCreateWindow(WinQueryWindow(hwnd,QW_PARENT),
     493  if (!hwndDate)
     494    Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     495
     496  hwndName = WinCreateWindow(hwndFrame,
    476497                             GetPString(IDS_WCSTATUS),
    477498                             "Name",
     
    488509                                                SV_CXSIZEBORDER) * 2),
    489510                             20,
    490                              WinQueryWindow(hwnd,QW_PARENT),
     511                             hwndFrame,
    491512                             HWND_TOP,
    492513                             IDM_RENAME,
    493514                             NULL,
    494515                             NULL);
    495 
    496   WinCreateWindow(WinQueryWindow(hwnd,QW_PARENT),
     516  if (!hwndName)
     517    Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     518
     519  hwndTmp = WinCreateWindow(hwndFrame,
    497520                  GetPString(IDS_WCTOOLBACK),
    498521                  NullStr,
     
    508531                                     SV_CXSIZEBORDER) * 2),
    509532                  30,
    510                   WinQueryWindow(hwnd,QW_PARENT),
     533                  hwndFrame,
    511534                  HWND_TOP,
    512535                  MAIN_TOOLS,
    513536                  NULL,
    514537                  NULL);
    515   hwndBack = WinCreateWindow(WinQueryWindow(hwnd,QW_PARENT),
     538  if (!hwndTmp)
     539    Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     540
     541  hwndBack = WinCreateWindow(hwndFrame,
    516542                             GetPString(IDS_WCDRIVEBACK),
    517543                             NullStr,
     
    527553                                                SV_CXSIZEBORDER) * 2),
    528554                             30,
    529                              WinQueryWindow(hwnd,QW_PARENT),
     555                             hwndFrame,
    530556                             HWND_TOP,
    531557                             MAIN_DRIVES,
     
    533559                             NULL);
    534560
    535   hwndLED = WinCreateWindow(WinQueryWindow(hwnd,QW_PARENT),
     561  if (!hwndBack)
     562    Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     563
     564  hwndLED = WinCreateWindow(hwndFrame,
    536565                            GetPString(IDS_WCLED),
    537566                            "#920",
     
    541570                            12,
    542571                            12,
    543                             WinQueryWindow(hwnd,QW_PARENT),
     572                            hwndFrame,
    544573                            HWND_TOP,
    545574                            MAIN_LED,
    546575                            NULL,
    547576                            NULL);
    548   hwndLEDHdr = WinCreateWindow(WinQueryWindow(hwnd,QW_PARENT),
     577  if (!hwndLED)
     578    Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     579
     580  hwndLEDHdr = WinCreateWindow(hwndFrame,
    549581                               GetPString(IDS_WCLED),
    550582                               "0",
     
    555587                               12,
    556588                               12,
    557                                WinQueryWindow(hwnd,QW_PARENT),
     589                               hwndFrame,
    558590                               HWND_TOP,
    559591                               MAIN_LEDHDR,
    560592                               NULL,
    561593                               NULL);
    562   hwndAutoview = WinCreateWindow(WinQueryWindow(hwnd,QW_PARENT),
     594  if (!hwndLEDHdr)
     595    Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     596
     597  hwndAutoview = WinCreateWindow(hwndFrame,
    563598                                 GetPString(IDS_WCAUTOVIEW),
    564599                                 NullStr,
     
    575610                                                    SV_CXSIZEBORDER) * 2),
    576611                                 48,
    577                                  WinQueryWindow(hwnd,QW_PARENT),
     612                                 hwndFrame,
    578613                                 HWND_TOP,
    579614                                 MAIN_AUTOVIEW,
    580615                                 NULL,
    581616                                 NULL);
    582   hwndAutoMLE = WinCreateWindow(WinQueryWindow(hwnd,QW_PARENT),
    583 //                                GetPString(IDS_WCAUTOVIEW),
     617  if (!hwndAutoview)
     618    Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     619
     620  hwndAutoMLE = WinCreateWindow(hwndFrame,
     621                                // GetPString(IDS_WCAUTOVIEW),
    584622                                WC_MLE,
    585623                                NullStr,
     
    596634                                                   SV_CXSIZEBORDER) * 2),
    597635                                48,
    598                                 WinQueryWindow(hwnd,QW_PARENT),
     636                                hwndFrame,
    599637                                HWND_TOP,
    600638                                MAIN_AUTOVIEWMLE,
    601639                                NULL,
    602640                                NULL);
    603   {
    604     PFNWP oldproc;
    605 
    606     oldproc = WinSubclassWindow(hwndAutoMLE,(PFNWP)AutoViewProc);
    607     WinSetWindowPtr(hwndAutoMLE,0,(PVOID)oldproc);
    608     PostMsg(hwndAutoMLE,
    609             UM_SETUP,
    610             MPVOID,
    611             MPVOID);
    612   }
     641  if (!hwndAutoMLE)
     642    Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     643
     644  oldproc = WinSubclassWindow(hwndAutoMLE,AutoViewProc);
     645  WinSetWindowPtr(hwndAutoMLE,0,(PVOID)oldproc);
     646  PostMsg(hwndAutoMLE,UM_SETUP,MPVOID,MPVOID);
    613647}
    614648
    615 
    616 MRESULT EXPENTRY CommonMainWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    617 
     649MRESULT EXPENTRY CommonMainWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     650{
    618651  switch(msg) {
    619652    case UM_THREADUSE:
    620       if(hbmLEDon &&
    621          hbmLEDoff) {
    622 
    623                                 static LONG threaduse = 0;
    624                                 CHAR                            ts[33];
     653      if (hbmLEDon && hbmLEDoff) {
     654        static LONG threaduse = 0;
     655        CHAR ts[33];
    625656
    626657        if(mp1) {
    627                                         threaduse++;
    628                                         if(threaduse == 1)
     658          threaduse++;
     659          if (threaduse == 1)
    629660            WinSendMsg(hwndLED,
    630661                       SM_SETHANDLE,
    631662                       MPFROMLONG(hbmLEDon),
    632663                       MPVOID);
    633                                 }
    634                                 else {
    635                                         threaduse--;
    636                                         if(threaduse <= 0) {
    637                                                 threaduse = 0;
     664          }
     665          else {
     666            threaduse--;
     667            if(threaduse <= 0) {
     668              threaduse = 0;
    638669            WinSendMsg(hwndLED,
    639670                       SM_SETHANDLE,
    640671                       MPFROMLONG(hbmLEDoff),
    641672                       MPVOID);
    642                                         }
    643                                 }
     673          }
     674        }
    644675        ltoa(threaduse,
    645676             ts,
     
    647678        WinSetWindowText(hwndLEDHdr,
    648679                         ts);
    649                         }
    650                         return 0;
     680      }
     681      return 0;
    651682
    652683    case UM_LOADFILE:
     
    692723
    693724
    694 MRESULT EXPENTRY CommonTextButton (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    695 
     725MRESULT EXPENTRY CommonTextButton (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     726{
    696727  static HWND  hwndLast = (HWND)0;
    697728  static ULONG lastclick = 0;
     
    807838
    808839
    809 MRESULT EXPENTRY CommonCnrProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    810 
     840MRESULT EXPENTRY CommonCnrProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     841{
    811842  DIRCNRDATA *dcd = WinQueryWindowPtr(hwnd,0);
    812843
     
    894925
    895926HWND OpenDirCnr (HWND hwnd,HWND hwndParent,HWND hwndRestore,
    896                  BOOL noautotile,char *directory) {
    897 
     927                 BOOL noautotile,char *directory)
     928{
    898929  SWP  swp;
    899930  HWND hwndDir;
  • trunk/dll/datamin.c

    r346 r377  
    228228  {
    229229  case WM_CREATE:
    230     if (DataHwnd)
    231     {
     230    if (DataHwnd) {
    232231      WinSetWindowPos(DataHwnd,
    233232                      HWND_TOP,
     
    268267      for (c = 0; ids[c]; c++)
    269268      {
    270         WinCreateWindow(hwnd,
     269        if (!WinCreateWindow(hwnd,
    271270                        GetPString(IDS_WCMINITIME),
    272271                        NullStr,
     
    280279                        ids[c],
    281280                        NULL,
    282                         NULL);
     281                        NULL))
     282        {
     283          Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     284        }
    283285        x += (MINI_X + 4);
    284286      }
     
    341343          if ((ulDriveMap & (1L << c)) && !(driveflags[c] & drivestyle))
    342344          {
    343             WinCreateWindow(hwnd,
     345            if (!WinCreateWindow(hwnd,
    344346                            GetPString(IDS_WCMINITIME),
    345347                            NullStr,
     
    353355                            MINI_DRIVEA + c,
    354356                            NULL,
    355                             NULL);
     357                            NULL))
     358            {
     359              Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     360            }
    356361            numdrives++;
    357362            x += (MINI_X + 4);
  • trunk/dll/dircnrs.c

    r369 r377  
    39193919                                       NULL,
    39203920                                       NULL);
    3921         if(dcd->hwndCnr) {
     3921        if (!dcd->hwndCnr) {
     3922          Win_Error2(hwndClient,hwndClient,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     3923          PostMsg(hwndClient,WM_CLOSE,MPVOID,MPVOID);
     3924          free(dcd);
     3925          hwndFrame = (HWND)0;
     3926        }
     3927        else {
    39223928          WinSetWindowPtr(dcd->hwndCnr,QWL_USER,(PVOID)dcd);
    39233929          dcd->oldproc = WinSubclassWindow(dcd->hwndCnr,
     
    39723978          }
    39733979        }
    3974         else {
    3975           PostMsg(hwndClient,
    3976                   WM_CLOSE,
    3977                   MPVOID,
    3978                   MPVOID);
    3979           free(dcd);
    3980           hwndFrame = (HWND)0;
    3981         }
    39823980      }
    39833981    }
  • trunk/dll/filter.c

    r340 r377  
    371371                            swpD.cy,SWP_MOVE);
    372372          }
    373           WinCreateWindow(hwnd,
     373          if (!WinCreateWindow(hwnd,
    374374                          WC_STATIC,
    375375                          GetPString(IDS_TEXTTITLETEXT),
     
    384384                          65535,
    385385                          NULL,
    386                           NULL);
    387           WinCreateWindow(hwnd,
     386                          NULL))
     387          {
     388            Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     389          }
     390          if (!WinCreateWindow(hwnd,
    388391                          WC_ENTRYFIELD,
    389392                          NULL,
     
    398401                          MSK_TEXT,
    399402                          NULL,
    400                           NULL);
     403                          NULL))
     404          {
     405            Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     406          }
    401407          WinSendDlgItemMsg(hwnd,
    402408                            MSK_TEXT,
  • trunk/dll/inis.c

    r336 r377  
    394394    Win_Error(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,"PrfQueryProfileSize");
    395395  else if (!ulSize)
    396     Runtime_Error(pszSrcFile, __LINE__, "no data");
     396    Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    397397  else {
    398398    pData = xmalloc(ulSize,pszSrcFile,__LINE__);
     
    464464  else {
    465465    if (!ulSize)
    466       Runtime_Error(pszSrcFile, __LINE__, "no data");
     466      Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    467467    pData = xmalloc(ulSize + 1L,pszSrcFile,__LINE__);
    468468    if (pData) {
     
    683683                                               MPVOID);
    684684            if (sSelect < 0)
    685               Runtime_Error(pszSrcFile, __LINE__, "no data");
     685              Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    686686            else {
    687687              *s = 0;
     
    725725              WinQueryWindowText(hwndMLE,8192,s);
    726726              if (!*s)
    727                 Runtime_Error(pszSrcFile, __LINE__, "no data");
     727                Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    728728              else {
    729729                fp = xfopen(filename,"w",pszSrcFile,__LINE__);
     
    14651465            inidata = INSTDATA(hwnd);
    14661466            if (!inidata) {
    1467               Runtime_Error(pszSrcFile, __LINE__, "no data");
     1467              Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    14681468              break;
    14691469            }
     
    18441844  INIDATA *inidata;
    18451845  SHORT    sSel;
     1846  PFNWP oldproc;
    18461847
    18471848  switch(msg) {
     
    18601861      WinSetWindowPtr(hwnd,0,(PVOID)inidata);
    18611862      WinCheckMenuItem(inidata->hwndMenu,INI_CONFIRM,inidata->confirm);
    1862       WinCreateWindow(hwnd,WC_LISTBOX,(PSZ)NULL,WS_VISIBLE | LS_HORZSCROLL |
     1863
     1864      if (!WinCreateWindow(hwnd,WC_LISTBOX,(PSZ)NULL,WS_VISIBLE | LS_HORZSCROLL |
    18631865                      LS_NOADJUSTPOS, 0,0,0,0,hwnd,HWND_TOP,
    1864                       INI_APPLIST,NULL,NULL);
    1865       WinCreateWindow(hwnd,WC_LISTBOX,(PSZ)NULL,WS_VISIBLE | LS_HORZSCROLL |
     1866                      INI_APPLIST,NULL,NULL))
     1867      {
     1868        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1869      }
     1870      if (!WinCreateWindow(hwnd,WC_LISTBOX,(PSZ)NULL,WS_VISIBLE | LS_HORZSCROLL |
    18661871                      LS_NOADJUSTPOS, 0,0,0,0,hwnd,HWND_TOP,
    1867                       INI_KEYLIST,NULL,NULL);
    1868       WinCreateWindow(hwnd,WC_LISTBOX,(PSZ)NULL,WS_VISIBLE | LS_HORZSCROLL |
     1872                      INI_KEYLIST,NULL,NULL))
     1873      {
     1874        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1875      }
     1876      if (!WinCreateWindow(hwnd,WC_LISTBOX,(PSZ)NULL,WS_VISIBLE | LS_HORZSCROLL |
    18691877                      LS_NOADJUSTPOS, 0,0,0,0,hwnd,HWND_TOP,
    1870                       INI_DATALIST,NULL,NULL);
    1871       WinCreateWindow(hwnd,WC_STATIC,(PSZ)NULL,WS_VISIBLE | SS_TEXT |
     1878                      INI_DATALIST,NULL,NULL))
     1879      {
     1880        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1881      }
     1882      if (!WinCreateWindow(hwnd,WC_STATIC,(PSZ)NULL,WS_VISIBLE | SS_TEXT |
    18721883                      DT_CENTER | DT_VCENTER,0,0,0,0,hwnd,HWND_TOP,
    1873                       INI_NUMAPPS,NULL,NULL);
    1874       WinCreateWindow(hwnd,WC_STATIC,(PSZ)NULL,WS_VISIBLE | SS_TEXT |
     1884                      INI_NUMAPPS,NULL,NULL))
     1885      {
     1886        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1887      }
     1888      if (!WinCreateWindow(hwnd,WC_STATIC,(PSZ)NULL,WS_VISIBLE | SS_TEXT |
    18751889                      DT_CENTER | DT_VCENTER,0,0,0,0,hwnd,HWND_TOP,
    1876                       INI_NUMKEYS,NULL,NULL);
    1877       WinCreateWindow(hwnd,WC_STATIC,(PSZ)NULL,WS_VISIBLE | SS_TEXT |
     1890                      INI_NUMKEYS,NULL,NULL))
     1891      {
     1892        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1893      }
     1894      if (!WinCreateWindow(hwnd,WC_STATIC,(PSZ)NULL,WS_VISIBLE | SS_TEXT |
    18781895                      DT_CENTER | DT_VCENTER,0,0,0,0,hwnd,HWND_TOP,
    1879                       INI_NUMDATA,NULL,NULL);
    1880       WinCreateWindow(hwnd,
     1896                      INI_NUMDATA,NULL,NULL))
     1897      {
     1898        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1899      }
     1900      if (!WinCreateWindow(hwnd,
    18811901                      WC_STATIC,
    18821902                      GetPString(IDS_APPLICATIONSTITLETEXT),
     
    18911911                      INI_APPHDR,
    18921912                      NULL,
    1893                       NULL);
    1894       WinCreateWindow(hwnd,
     1913                      NULL))
     1914      {
     1915        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1916      }
     1917      if (!WinCreateWindow(hwnd,
    18951918                      WC_STATIC,
    18961919                      GetPString(IDS_KEYWORDSTITLETEXT),
     
    19051928                      INI_KEYHDR,
    19061929                      NULL,
    1907                       NULL);
    1908       WinCreateWindow(hwnd,
     1930                      NULL))
     1931      {
     1932        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1933      }
     1934      if (!WinCreateWindow(hwnd,
    19091935                      WC_STATIC,
    19101936                      GetPString(IDS_DATABYTESTITLETEXT),
     
    19191945                      INI_DATAHDR,
    19201946                      NULL,
    1921                       NULL);
     1947                      NULL))
     1948      {
     1949        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1950      }
     1951
    19221952      inidata->hwndApp = WinWindowFromID(hwnd,INI_APPLIST);
    19231953      inidata->hwndKey = WinWindowFromID(hwnd,INI_KEYLIST);
    19241954      inidata->hwndData = WinWindowFromID(hwnd,INI_DATALIST);
    1925       {
    1926         PFNWP oldproc;
    1927 
    1928         oldproc = WinSubclassWindow(WinWindowFromID(hwnd,INI_APPLIST),
    1929                                     (PFNWP)IniLBSubProc);
    1930         if(oldproc)
    1931           WinSetWindowPtr(WinWindowFromID(hwnd,INI_APPLIST),
    1932                           QWL_USER,
    1933                           (PVOID)oldproc);
    1934         oldproc = WinSubclassWindow(WinWindowFromID(hwnd,INI_KEYLIST),
    1935                                     (PFNWP)IniLBSubProc);
    1936         if(oldproc)
    1937           WinSetWindowPtr(WinWindowFromID(hwnd,INI_KEYLIST),
    1938                           QWL_USER,
    1939                           (PVOID)oldproc);
    1940         oldproc = WinSubclassWindow(WinWindowFromID(hwnd,INI_DATALIST),
    1941                                     (PFNWP)IniLBSubProc2);
    1942         if(oldproc)
    1943           WinSetWindowPtr(WinWindowFromID(hwnd,INI_DATALIST),
    1944                           QWL_USER,
    1945                           (PVOID)oldproc);
    1946       }
     1955
     1956      oldproc = WinSubclassWindow(WinWindowFromID(hwnd,INI_APPLIST),
     1957                                  IniLBSubProc);
     1958      WinSetWindowPtr(WinWindowFromID(hwnd,INI_APPLIST),
     1959                      QWL_USER,
     1960                      (PVOID)oldproc);
     1961      oldproc = WinSubclassWindow(WinWindowFromID(hwnd,INI_KEYLIST),
     1962                                  IniLBSubProc);
     1963      WinSetWindowPtr(WinWindowFromID(hwnd,INI_KEYLIST),
     1964                      QWL_USER,
     1965                      (PVOID)oldproc);
     1966      oldproc = WinSubclassWindow(WinWindowFromID(hwnd,INI_DATALIST),
     1967                                  IniLBSubProc2);
     1968      WinSetWindowPtr(WinWindowFromID(hwnd,INI_DATALIST),
     1969                      QWL_USER,
     1970                      (PVOID)oldproc);
    19471971      break;
    19481972
  • trunk/dll/newview.c

    r368 r377  
    17801780    {
    17811781      HWND temphwnd;
    1782 
    1783       temphwnd = WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT),
     1782      HWND hwndFrame = WinQueryWindow(hwnd, QW_PARENT);
     1783
     1784      temphwnd = WinCreateWindow(hwndFrame,
    17841785                                 WC_BUTTON,
    17851786                                 "<",
     
    17901791                                 0,
    17911792                                 0,
    1792                                  WinQueryWindow(hwnd, QW_PARENT),
     1793                                 hwndFrame,
    17931794                                 HWND_TOP,
    17941795                                 IDM_PREVBLANKLINE,
    17951796                                 NULL,
    17961797                                 NULL);
    1797       WinSetPresParam(temphwnd,
    1798                       PP_FONTNAMESIZE,
    1799                       strlen(GetPString(IDS_8HELVTEXT)) + 1,
    1800                       (PVOID) GetPString(IDS_8HELVTEXT));
    1801       temphwnd = WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT),
     1798      if (!temphwnd)
     1799        Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1800      else {
     1801        WinSetPresParam(temphwnd,
     1802                        PP_FONTNAMESIZE,
     1803                        strlen(GetPString(IDS_8HELVTEXT)) + 1,
     1804                        (PVOID) GetPString(IDS_8HELVTEXT));
     1805      }
     1806      temphwnd = WinCreateWindow(hwndFrame,
    18021807                                 WC_BUTTON,
    18031808                                 ">",
     
    18081813                                 0,
    18091814                                 0,
    1810                                  WinQueryWindow(hwnd, QW_PARENT),
     1815                                 hwndFrame,
    18111816                                 HWND_TOP,
    18121817                                 IDM_NEXTBLANKLINE,
    18131818                                 NULL,
    18141819                                 NULL);
    1815       WinSetPresParam(temphwnd,
    1816                       PP_FONTNAMESIZE,
    1817                       strlen(GetPString(IDS_8HELVTEXT)) + 1,
    1818                       (PVOID) GetPString(IDS_8HELVTEXT));
     1820      if (!temphwnd)
     1821        Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1822      else {
     1823        WinSetPresParam(temphwnd,
     1824                        PP_FONTNAMESIZE,
     1825                        strlen(GetPString(IDS_8HELVTEXT)) + 1,
     1826                        (PVOID)GetPString(IDS_8HELVTEXT));
     1827      }
    18191828      WinStartTimer(WinQueryAnchorBlock(hwnd),
    18201829                    hwnd,
     
    18391848
    18401849  case UM_SETUP:
    1841     if (!ad) {
     1850    if (!ad)
    18421851      Runtime_Error(pszSrcFile, __LINE__, "no data");
    1843     }
    18441852    else {
    18451853      CHAR s[CCHMAXPATH + 8];
     
    18481856      ad -> hvscroll = WinWindowFromID(ad -> hwndFrame, FID_VERTSCROLL);
    18491857      ad -> hhscroll = WinWindowFromID(ad -> hwndFrame, FID_HORZSCROLL);
    1850       WinSendMsg(ad -> hhscroll,
    1851                  SBM_SETTHUMBSIZE,
    1852                  MPFROM2SHORT(1, 1),
    1853                  MPVOID);
    1854       WinSendMsg(ad -> hvscroll,
    1855                  SBM_SETTHUMBSIZE,
    1856                  MPFROM2SHORT(1, 1),
    1857                  MPVOID);
    1858       sprintf(s,
    1859               "%s: %s",
    1860               FM2Str,
    1861               ad -> filename);
    1862       WinSetWindowText(ad -> hwndFrame,
    1863                        s);
     1858      WinSendMsg(ad -> hhscroll,SBM_SETTHUMBSIZE,MPFROM2SHORT(1, 1),MPVOID);
     1859      WinSendMsg(ad -> hvscroll,SBM_SETTHUMBSIZE,MPFROM2SHORT(1, 1),MPVOID);
     1860      sprintf(s,"%s: %s",FM2Str,ad -> filename);
     1861      WinSetWindowText(ad -> hwndFrame,s);
    18641862      rc = DosCreateMutexSem(NULL, &ad -> ScanSem, 0L, FALSE);
    18651863      if (rc)
     
    18671865      else {
    18681866        PFNWP oldproc;
     1867        HWND hwndFrame = ad -> hwndFrame;
    18691868        WinSendMsg(ad -> hvscroll,
    18701869                   SBM_SETSCROLLBAR,
     
    18731872        WinSendMsg(ad -> hhscroll, SBM_SETSCROLLBAR, MPFROMSHORT(1),
    18741873                   MPFROM2SHORT(1, 1));
    1875         ad -> hwndStatus1 = WinCreateWindow(ad -> hwndFrame,
     1874        ad -> hwndStatus1 = WinCreateWindow(hwndFrame,
    18761875                                            GetPString(IDS_WCVIEWSTATUS),
    18771876                                            GetPString(IDS_LOADINGTEXT),
     
    18821881                                            0,
    18831882                                            0,
    1884                                             ad -> hwndFrame,
     1883                                            hwndFrame,
    18851884                                            HWND_TOP,
    18861885                                            NEWVIEW_STATUS1,
    18871886                                            NULL,
    18881887                                            NULL);
    1889         ad -> hwndStatus2 = WinCreateWindow(ad -> hwndFrame,
     1888        if (!ad -> hwndStatus1)
     1889          Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1890
     1891        ad -> hwndStatus2 = WinCreateWindow(hwndFrame,
    18901892                                            GetPString(IDS_WCVIEWSTATUS),
    18911893                                            NULL,
     
    18961898                                            0,
    18971899                                            0,
    1898                                             ad -> hwndFrame,
     1900                                            hwndFrame,
    18991901                                            HWND_TOP,
    19001902                                            NEWVIEW_STATUS2,
    19011903                                            NULL,
    19021904                                            NULL);
    1903         ad -> hwndStatus3 = WinCreateWindow(ad -> hwndFrame,
     1905        if (!ad -> hwndStatus2)
     1906          Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1907
     1908        ad -> hwndStatus3 = WinCreateWindow(hwndFrame,
    19041909                                            GetPString(IDS_WCVIEWSTATUS),
    19051910                                            NULL,
     
    19101915                                            0,
    19111916                                            0,
    1912                                             ad -> hwndFrame,
     1917                                            hwndFrame,
    19131918                                            HWND_TOP,
    19141919                                            NEWVIEW_STATUS3,
    19151920                                            NULL,
    19161921                                            NULL);
    1917         ad -> hwndListbox = WinCreateWindow(ad -> hwndFrame,
     1922        if (!ad -> hwndStatus3)
     1923          Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1924
     1925        ad -> hwndListbox = WinCreateWindow(hwndFrame,
    19181926                                            WC_LISTBOX,
    19191927                                            NULL,
     
    19231931                                            0,
    19241932                                            0,
    1925                                             ad -> hwndFrame,
     1933                                            hwndFrame,
    19261934                                            HWND_TOP,
    19271935                                            NEWVIEW_LISTBOX,
    19281936                                            NULL,
    19291937                                            NULL);
    1930         ad -> hwndDrag = WinCreateWindow(ad -> hwndFrame,
     1938        if (!ad -> hwndListbox)
     1939          Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1940
     1941        ad -> hwndDrag = WinCreateWindow(hwndFrame,
    19311942                                         GetPString(IDS_WCVIEWSTATUS),
    19321943                                         "#100",
     
    19361947                                         0,
    19371948                                         0,
    1938                                          ad -> hwndFrame,
     1949                                         hwndFrame,
    19391950                                         HWND_TOP,
    19401951                                         NEWVIEW_DRAG,
    19411952                                         NULL,
    19421953                                         NULL);
    1943         oldproc = WinSubclassWindow(ad -> hwndFrame, (PFNWP) ViewFrameWndProc);
    1944         if (oldproc)
    1945           WinSetWindowPtr(ad -> hwndFrame, QWL_USER, (PVOID) oldproc);
     1954        if (!ad -> hwndDrag)
     1955          Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1956
     1957        oldproc = WinSubclassWindow(hwndFrame, ViewFrameWndProc);
     1958        WinSetWindowPtr(hwndFrame, QWL_USER, (PVOID)oldproc);
    19461959        ad -> hps = InitWindow(hwnd);
    19471960        if (_beginthread(LoadFile, NULL, 524288, (PVOID) hwnd) == -1)
  • trunk/dll/notify.c

    r372 r377  
    199199                           NULL,
    200200                           NULL);
     201    if (!hwndP)
     202      Win_Error2(hwndP,hwndP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     203
    201204    if(p != str)
    202205      free(p);
  • trunk/dll/objwin.c

    r2 r377  
     1
     2/***********************************************************************
     3
     4  $Id$
     5
     6  Object windows
     7
     8  Copyright (c) 1993-98 M. Kimes
     9  Copyright (c) 2006 Steven H.Levine
     10
     11  26 Jul 06 SHL Check more run time errors
     12
     13***********************************************************************/
     14
    115#define INCL_DOS
    216#define INCL_WIN
    317#define INCL_GPI
     18#include <os2.h>
    419
    5 #include <os2.h>
    620#include <stdarg.h>
    721#include <stdio.h>
     
    1024#include <ctype.h>
    1125#include <stddef.h>
     26
    1227#include "fm3dll.h"
    1328#include "fm3dlg.h"
    1429#include "fm3str.h"
    1530
     31static PSZ pszSrcFile = __FILE__;
     32
    1633#pragma alloc_text(OBJWIN,ObjectWndProc,MakeObjWin)
    17 
    1834
    1935MRESULT EXPENTRY ObjectWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
     
    6884                                   NULL,
    6985                                   NULL);
    70       if(ObjectHwnd) {
     86      if (!ObjectHwnd)
     87        Win_Error2(HWND_OBJECT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     88      else {
    7189        WinSetWindowPtr(ObjectHwnd,0,args);
    7290        /* initially populate container */
  • trunk/dll/seeall.c

    r335 r377  
    745745                        GetPString(IDS_TOTEXT),
    746746                        newname);
    747                 WinSetWindowText(WinWindowFromID(hwndFrame,
    748                                                  SEEALL_STATUS),
     747                WinSetWindowText(WinWindowFromID(hwndFrame,SEEALL_STATUS),
    749748                                 message);
    750749                if(fRealIdle)
     
    12961295                                  NULL,
    12971296                                  NULL);
    1298         if(hwndObj) {
     1297        if (!hwndObj) {
     1298          Win_Error2(HWND_OBJECT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     1299          if (!PostMsg(ad->hwndClient,WM_CLOSE,MPVOID,MPVOID))
     1300            WinSendMsg(ad->hwndClient,WM_CLOSE,MPVOID,MPVOID);
     1301        }
     1302        else {
    12991303          ad->hwndObj = hwndObj;
    13001304          WinSetWindowULong(hwndObj,QWL_USER,ad->hwndFrame);
     
    13031307            WinDispatchMsg(hab2,&qmsg2);
    13041308          WinDestroyWindow(hwndObj);
    1305         }
    1306         else {
    1307           if(!PostMsg(ad->hwndClient,WM_CLOSE,MPVOID,MPVOID))
    1308             WinSendMsg(ad->hwndClient,WM_CLOSE,MPVOID,MPVOID);
    13091309        }
    13101310        WinDestroyMsgQueue(hmq2);
     
    25442544      WinSetWindowPtr(hwnd,QWL_USER,NULL);
    25452545      pAD = xmallocz(sizeof(ALLDATA),pszSrcFile,__LINE__);
    2546       if(pAD) {
     2546      if (pAD) {
     2547        HWND hwndFrame;
    25472548        pAD->size = sizeof(ALLDATA);
    2548         pAD->hwndFrame = WinQueryWindow(hwnd,QW_PARENT);
     2549        hwndFrame = WinQueryWindow(hwnd,QW_PARENT);
     2550        pAD->hwndFrame = hwndFrame;
    25492551        pAD->mask.attrFile = FILE_READONLY | FILE_HIDDEN   |
    25502552                            FILE_SYSTEM   | FILE_ARCHIVED;
     
    26292631        pAD->fattrs.usCodePage = Codepage;
    26302632        memcpy(pAD->aulColors,Colors,sizeof(LONG) * COLORS_MAX);
    2631         pAD->hwndMenu   = WinWindowFromID(WinQueryWindow(hwnd,QW_PARENT),
     2633        pAD->hwndMenu   = WinWindowFromID(hwndFrame,
    26322634                                         FID_MENU);
    26332635        SetConditionalCascade(pAD->hwndMenu,IDM_DELETESUBMENU,
     
    26462648        pAD->hwndClient = hwnd;
    26472649        pAD->hps = InitWindow(hwnd);
    2648         pAD->hvscroll = WinWindowFromID(WinQueryWindow(hwnd,QW_PARENT),
     2650        pAD->hvscroll = WinWindowFromID(hwndFrame,
    26492651                                       FID_VERTSCROLL);
    2650         pAD->hhscroll = WinWindowFromID(WinQueryWindow(hwnd,QW_PARENT),
     2652        pAD->hhscroll = WinWindowFromID(hwndFrame,
    26512653                                       FID_HORZSCROLL);
    26522654        pAD->multiplier = 1;
     
    26552657        else {
    26562658          if (!DosCreateMutexSem(NULL,&pAD->hmtxScan,0L,FALSE)) {
    2657             pAD->hwndStatus = WinCreateWindow(WinQueryWindow(hwnd,QW_PARENT),
     2659            pAD->hwndStatus = WinCreateWindow(hwndFrame,
    26582660                                              GetPString(IDS_WCSEESTATUS),
    26592661                                              NullStr,
     
    26642666                                              0,
    26652667                                              0,
    2666                                               WinQueryWindow(hwnd,QW_PARENT),
     2668                                              hwndFrame,
    26672669                                              HWND_TOP,
    26682670                                              SEEALL_STATUS,
    26692671                                              NULL,
    26702672                                              NULL);
     2673            if (!pAD->hwndStatus)
     2674              Win_Error2(hwndFrame,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     2675            else
    26712676            {
    26722677              PFNWP oldproc;
    2673 
    2674               oldproc = WinSubclassWindow(WinQueryWindow(hwnd,QW_PARENT),
    2675                                           (PFNWP)SeeFrameWndProc);
    2676               if(oldproc)
    2677                 WinSetWindowPtr(WinQueryWindow(hwnd,QW_PARENT),
    2678                                 QWL_USER,
    2679                                 (PVOID)oldproc);
     2678              oldproc = WinSubclassWindow(hwndFrame,SeeFrameWndProc);
     2679              WinSetWindowPtr(hwndFrame,QWL_USER,(PVOID)oldproc);
    26802680            }
    26812681            break;
  • trunk/dll/treecnr.c

    r352 r377  
    636636      dcd = WinQueryWindowPtr(hwnd,QWL_USER);
    637637      if (!dcd)
    638         Runtime_Error(pszSrcFile, __LINE__, "no data");
     638        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    639639      else {
    640640        BOOL tempsusp = dcd->suspendview;
     
    655655      dcd = WinQueryWindowPtr(hwnd,QWL_USER);
    656656      if (!dcd || !mp1)
    657         Runtime_Error(pszSrcFile, __LINE__, "no data");
     657        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    658658      else {
    659659        INT    numentries = 0;
     
    674674      dcd = WinQueryWindowPtr(hwnd,QWL_USER);
    675675      if (!dcd)
    676         Runtime_Error(pszSrcFile, __LINE__, "no data");
     676        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    677677      else {
    678678        dcd->hwndObject = hwnd;
     
    685685      dcd = WinQueryWindowPtr(hwnd,QWL_USER);
    686686      if (!dcd)
    687         Runtime_Error(pszSrcFile, __LINE__, "no data");
     687        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    688688      else if (!hwndStatus)
    689         Runtime_Error(pszSrcFile, __LINE__, "no window");
     689        Runtime_Error2(pszSrcFile, __LINE__, IDS_NOWINDOWTEXT);
    690690      else if (dcd->hwndFrame == WinQueryActiveWindow(dcd->hwndParent)) {
    691691        CHAR      s[CCHMAXPATH * 2];
     
    788788      dcd = WinQueryWindowPtr(hwnd,QWL_USER);
    789789      if (!dcd)
    790         Runtime_Error(pszSrcFile, __LINE__, "no data");
     790        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    791791      else {
    792792        WinSendMsg(dcd->hwndCnr,
     
    861861        dcd = WinQueryWindowPtr(hwnd,QWL_USER);
    862862        if (!dcd)
    863           Runtime_Error(pszSrcFile, __LINE__, "no data");
     863          Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    864864        else {
    865865          WORKER *wk;
     
    891891        dcd = WinQueryWindowPtr(hwnd,QWL_USER);
    892892        if (!dcd)
    893           Runtime_Error(pszSrcFile, __LINE__, "no data");
     893          Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    894894        else {
    895895          WORKER *wk;
     
    13091309    case UM_SETUP:
    13101310      if (!dcd) {
    1311         Runtime_Error(pszSrcFile, __LINE__, "no data");
     1311        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    13121312        PostMsg(hwnd,WM_CLOSE,MPVOID,MPVOID);
    13131313        return 0;
     
    14231423                                   MPFROMP(&pqr));
    14241424        if(!pci || (INT)pci == -1)
    1425           Runtime_Error(pszSrcFile, __LINE__, "no data");
     1425          Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    14261426        else {
    14271427          memset(&nr,0,sizeof(nr));
     
    15651565
    15661566              if (!pcd) {
    1567                 Runtime_Error(pszSrcFile, __LINE__, "no data");
     1567                Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    15681568                break;
    15691569              }
     
    15711571                pci = (PCNRITEM)pcd->pRecord;
    15721572                if (!pci || (INT)pci == -1) {
    1573                   Runtime_Error(pszSrcFile, __LINE__, "no data");
     1573                  Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    15741574                  break;
    15751575                }
     
    24202420    case UM_COMMAND:
    24212421      if (!mp1)
    2422         Runtime_Error(pszSrcFile, __LINE__, "no data");
     2422        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    24232423      else {
    24242424        if (!dcd) {
    2425           Runtime_Error(pszSrcFile, __LINE__, "no data");
     2425          Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    24262426          FreeListInfo((LISTINFO *)mp1);
    24272427        }
     
    32973297      SWP swp;
    32983298      WinQueryWindowPos(hwndFrame,&swp);
    3299       if(*(ULONG *)realappname == FM3UL)
    3300         WinCreateWindow(hwndFrame,
     3299      if (*(ULONG *)realappname == FM3UL) {
     3300        if (!WinCreateWindow(hwndFrame,
    33013301                        GetPString(IDS_WCTREEOPENBUTTON),
    33023302                        "O",
     
    33133313                        IDM_OPENWINDOW,
    33143314                        NULL,
    3315                         NULL);
    3316       else
    3317         WinCreateWindow(hwndFrame,
     3315                        NULL))
     3316        {
     3317          Win_Error2(hwndFrame,hwndParent,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     3318        }
     3319      }
     3320      else {
     3321        if (!WinCreateWindow(hwndFrame,
    33183322                        GetPString(IDS_WCTREESTATUS),
    33193323                        GetPString(IDS_YOUAREHERETEXT),
     
    33303334                        MAIN_STATUS,
    33313335                        NULL,
    3332                         NULL);
     3336                        NULL))
     3337        {
     3338          Win_Error2(hwndFrame,hwndParent,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     3339        }
     3340      }
    33333341      memset(dcd,0,sizeof(DIRCNRDATA));
    33343342      dcd->size = sizeof(DIRCNRDATA);
     
    33413349        PFNWP oldproc;
    33423350
    3343         oldproc = WinSubclassWindow(hwndFrame,(PFNWP)TreeFrameWndProc);
     3351        oldproc = WinSubclassWindow(hwndFrame,TreeFrameWndProc);
    33443352        WinSetWindowPtr(hwndFrame,QWL_USER,(PVOID)oldproc);
    33453353        oldproc = WinSubclassWindow(WinWindowFromID(hwndFrame,FID_TITLEBAR),
     
    33633371                                     NULL,
    33643372                                     NULL);
    3365       if(dcd->hwndCnr) {
     3373      if (!dcd->hwndCnr) {
     3374        Win_Error2(hwndClient,hwndClient,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     3375        PostMsg(hwndClient,WM_CLOSE,MPVOID,MPVOID);
     3376        free(dcd);
     3377        hwndFrame = (HWND)0;
     3378      }
     3379      else {
    33663380        WinSetWindowPtr(dcd->hwndCnr,QWL_USER,(PVOID)dcd);
    33673381        if(ParentIsDesktop(hwndFrame,hwndParent)) {
     
    33743388                           GetPString(IDS_TREETEXT));
    33753389        }
    3376         dcd->oldproc = WinSubclassWindow(dcd->hwndCnr,(PFNWP)TreeCnrWndProc);
     3390        dcd->oldproc = WinSubclassWindow(dcd->hwndCnr,TreeCnrWndProc);
    33773391        if(!PostMsg(dcd->hwndCnr,UM_SETUP,MPVOID,MPVOID))
    33783392          WinSendMsg(dcd->hwndCnr,UM_SETUP,MPVOID,MPVOID);
    3379       }
    3380       else {
    3381         PostMsg(hwndClient,WM_CLOSE,MPVOID,MPVOID);
    3382         free(dcd);
    3383         hwndFrame = (HWND)0;
    33843393      }
    33853394    }
  • trunk/dll/viewer.c

    r328 r377  
    318318    case WM_CREATE:
    319319      /* create MLE window */
    320       WinCreateWindow(hwnd,
     320      if (!WinCreateWindow(hwnd,
    321321                      WC_MLE,
    322322                      (PSZ)NULL,
     
    331331                      MLE_MLE,
    332332                      MPVOID,
    333                       MPVOID);
     333                      MPVOID))
    334334      {
     335        Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     336      }
     337      else {
    335338        PFNWP oldproc;
    336 
    337339        oldproc = WinSubclassWindow(WinWindowFromID(hwnd,MLE_MLE),
    338                                     (PFNWP)MLESubProc);
    339         if(oldproc)
    340           WinSetWindowPtr(WinWindowFromID(hwnd,MLE_MLE),
    341                           QWL_USER,
    342                           (PVOID)oldproc);
     340                                    MLESubProc);
     341        WinSetWindowPtr(WinWindowFromID(hwnd,MLE_MLE),
     342                        QWL_USER,
     343                        (PVOID)oldproc);
    343344      }
    344345      break;
  • trunk/dll/viewinf.c

    r328 r377  
    222222        WinDestroyWindow(WinWindowFromID(hwnd,
    223223                                         VINF_LISTBOX));
    224         WinCreateWindow(hwnd,
     224        if (!WinCreateWindow(hwnd,
    225225                        WC_LISTBOX,
    226226                        (PSZ)NULL,
     
    234234                        VINF_LISTBOX,
    235235                        NULL,
    236                         NULL);
    237         WinSetPresParam(WinWindowFromID(hwnd,
    238                                         VINF_LISTBOX),
    239                         PP_FONTNAMESIZE,
    240                         strlen(GetPString(IDS_10SYSTEMMONOTEXT)) + 1,
    241                         (PVOID)GetPString(IDS_10SYSTEMMONOTEXT));
     236                        NULL))
     237        {
     238          Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     239        }
     240        else {
     241          WinSetPresParam(WinWindowFromID(hwnd,VINF_LISTBOX),
     242                          PP_FONTNAMESIZE,
     243                          strlen(GetPString(IDS_10SYSTEMMONOTEXT)) + 1,
     244                          (PVOID)GetPString(IDS_10SYSTEMMONOTEXT));
     245        }
    242246        WinSetWindowText(hwnd,
    243247                         GetPString(IDS_VIEWHELPFILESTEXT));
    244         WinShowWindow(WinWindowFromID(hwnd,
    245                                       VINF_SRCH),
     248        WinShowWindow(WinWindowFromID(hwnd,VINF_SRCH),
    246249                      FALSE);
    247         WinShowWindow(WinWindowFromID(hwnd,
    248                                       VINF_FILTER),
     250        WinShowWindow(WinWindowFromID(hwnd,VINF_FILTER),
    249251                      FALSE);
    250         WinShowWindow(WinWindowFromID(hwnd,
    251                                       VINF_TOPIC),
     252        WinShowWindow(WinWindowFromID(hwnd,VINF_TOPIC),
    252253                      FALSE);
    253         WinShowWindow(WinWindowFromID(hwnd,
    254                                       VINF_TOPICHDR),
     254        WinShowWindow(WinWindowFromID(hwnd,VINF_TOPICHDR),
    255255                      FALSE);
    256256      }
    257       hptrIcon = WinLoadPointer(HWND_DESKTOP,
    258                                 FM3ModHandle,
    259                                 VINF_FRAME);
    260       WinDefDlgProc(hwnd,
    261                     WM_SETICON,
    262                     MPFROMLONG(hptrIcon),
    263                     MPVOID);
     257      hptrIcon = WinLoadPointer(HWND_DESKTOP,FM3ModHandle,VINF_FRAME);
     258      WinDefDlgProc(hwnd,WM_SETICON,MPFROMLONG(hptrIcon),MPVOID);
    264259      hwndMe = hwnd;
    265       PostMsg(hwnd,
    266               UM_STRETCH,
    267               MPVOID,
    268               MPVOID);
    269       PostMsg(hwnd,
    270               UM_RESCAN,
    271               MPVOID,
    272               MPVOID);
     260      PostMsg(hwnd,UM_STRETCH,MPVOID,MPVOID);
     261      PostMsg(hwnd,UM_RESCAN,MPVOID,MPVOID);
    273262      break;
    274263
Note: See TracChangeset for help on using the changeset viewer.