Changeset 1357 for trunk/dll/treecnr.c


Ignore:
Timestamp:
Dec 27, 2008, 12:57:18 AM (17 years ago)
Author:
Gregg Young
Message:

Fixed DROPHELP issues Tickets 320 & 324

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/treecnr.c

    r1354 r1357  
    5252  28 Nov 08 GKY Remove unneeded DosEnterCriSec calls
    5353  10 Dec 08 SHL Integrate exception handler support
     54  25 Dec 08 GKY Add code to allow write verify to be turned off on a per drive basis
     55  26 Dec 08 GKY Implemented DROPHELP for the tree container
    5456
    5557***********************************************************************/
     
    14171419          DrgAccessDraginfo(pDInfo);
    14181420          DrgFreeDraginfo(pDInfo);
     1421        }
     1422        return 0;
     1423
     1424      case CN_DROPHELP:
     1425        if (mp2) {
     1426
     1427          PDRAGINFO pDInfo;
     1428          PCNRITEM pci;
     1429          ULONG numitems;
     1430          USHORT usOperation;
     1431
     1432          pci = (PCNRITEM) ((PCNRDRAGINFO) mp2)->pRecord;
     1433          pDInfo = (PDRAGINFO) ((PCNRDRAGINFO) mp2)->pDragInfo;
     1434          if (!DrgAccessDraginfo(pDInfo)) {
     1435            Win_Error(hwnd, hwnd, pszSrcFile, __LINE__,
     1436                      GetPString(IDS_DROPERRORTEXT));
     1437          }
     1438          else {
     1439            numitems = DrgQueryDragitemCount(pDInfo);
     1440            usOperation = pDInfo->usOperation;
     1441            if (usOperation == DO_DEFAULT)
     1442              usOperation = fCopyDefault ? DO_COPY : DO_MOVE;
     1443            FreeDragInfoData(hwnd, pDInfo);
     1444            saymsg(MB_ENTER | MB_ICONASTERISK,
     1445                   hwnd,
     1446                   GetPString(IDS_DROPHELPHDRTEXT),
     1447                   GetPString(IDS_DROPHELPTEXT),
     1448                   numitems,
     1449                   &"s"[numitems == 1L],
     1450                   pci ? NullStr : GetPString(IDS_NOTEXT),
     1451                   pci ? NullStr : " ",
     1452                   pci ? pci->pszFileName : NullStr,
     1453                   pci ? " " : NullStr,
     1454                   GetPString((usOperation == DO_MOVE) ?
     1455                              IDS_MOVETEXT :
     1456                              (usOperation == DO_LINK) ?
     1457                              IDS_LINKTEXT : IDS_COPYTEXT));
     1458          }
    14191459        }
    14201460        return 0;
Note: See TracChangeset for help on using the changeset viewer.