Handling the DM_DRAGOVER Message
PDRAGITEM pDItem; /* Pointer to DRAGITEM */
PDRAGINFO pDInfo; /* Pointer to DRAGINFO */
case DM_DRAGOVER:
pdinfo = (PDRAGINFO)mp1; /* Get DRAGINFO pointer */
DrgAccessDraginfo(pdinfo); /* Access DRAGINFO */
pditem = DrgQueryDragitemPtr(pdinfo, /* Access DRAGITEM */
0); /* Index to DRAGITEM */
if (!DrgVerifyRMF(pditem, /* Check valid rendering */
"DRM_SHAREMEM", /* mechanisms and data */
"DRF_TEXT")) /* formats */
{
DrgFreeDraginfo(pdinfo); /* Free DRAGINFO */
return(MPFROM2SHORT(DOR_DROP, /* Return okay to drop */
DO_COPY)); /* Copy operation valid */
}
else
{
DrgFreeDraginfo(pdinfo); /* Free DRAGINFO */
return(MPFROM2SHORT(DOR_NEVERDROP, /* Drop not valid */
0)); /* No valid operations */
}
break;
[Back: Receiving a DM_PRINTOBJECT Message]
[Next: Handling the DM_DROP Message]