Changeset 603 for trunk/dll/arccnrs.c


Ignore:
Timestamp:
Apr 6, 2007, 11:57:45 PM (18 years ago)
Author:
Gregg Young
Message:

Work around for PM drag/drop limit; more drag/drop error checking

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/arccnrs.c

    r593 r603  
    3333  14 Mar 07 SHL ArcObjWndProc/UM_ENTER: delay before starting viewer
    3434  30 Mar 07 GKY Remove GetPString for window class names
     35   06 Apr 07 GKY Work around PM DragInfo and DrgFreeISH limit
     36  06 Apr 07 GKY Add some error checking in drag/drop
    3537***********************************************************************/
    3638
     
    11271129      cni.pDragInfo = (PDRAGINFO) mp1;
    11281130      li = DoFileDrop(dcd->hwndCnr,
    1129                       dcd->directory, FALSE, MPVOID, MPFROMP(&cni));
     1131                      dcd->directory, FALSE, MPVOID, MPFROMP(&cni));
     1132      if(fexceedpmdrglimit)
     1133             saymsg(MB_CANCEL | MB_ICONEXCLAMATION,
     1134                   hwnd,
     1135                   GetPString(IDS_ERRORTEXT),
     1136                   GetPString(IDS_EXCEEDPMDRGLMT));
    11301137      if (li) {
    11311138        li->type = (msg == DM_DISCARDOBJECT) ? IDM_DELETE : IDM_PRINT;
     
    29993006                             dcd->hwndObject,
    30003007                             mp2, dcd->arcname, NULL, TRUE)) {
    3001                 if (fUnHilite && wasemphasized)
     3008                if ((fUnHilite && wasemphasized) || fexceedpmdrglimit)
    30023009                  UnHilite(hwnd, TRUE, &dcd->lastselection);
    30033010              }
     
    30283035          DosBeep(500, 100);            // fixme to know why beep?
    30293036          li = DoFileDrop(hwnd, dcd->arcname, FALSE, mp1, mp2);
    3030           DosBeep(50, 100);             // fixme to know why beep?
     3037          DosBeep(50, 100);             // fixme to know why beep?
     3038          if(fexceedpmdrglimit)
     3039             saymsg(MB_CANCEL | MB_ICONEXCLAMATION,
     3040                   hwnd,
     3041                   GetPString(IDS_ERRORTEXT),
     3042                   GetPString(IDS_EXCEEDPMDRGLMT));
    30313043          if (li) {
    30323044            li->type = li->type == DO_MOVE ? IDM_ARCHIVEM : IDM_ARCHIVE;
Note: See TracChangeset for help on using the changeset viewer.