DrgVerifyTypeSet - Example Code

In this example, the DrgVerifyTypeSet function is used to determine whether DRT_TEXT is among the types associated with the object. If it is, the drop is accepted.

#define INCL_WINSTDDRAG  /* Direct Manipulation (Drag) Functions */
#include <OS2.H>
#include <stdio.h>
BOOL     flResult;
DRAGITEM pditem;
char     szBuffer[32];

case DM_DRAGOVER:

   flResult = DrgVerifyTypeSet(&pditem,
                               DRT_TEXT,
                               sizeof(szBuffer),
                               szBuffer);

   flResult = strcmp(szBuffer,DRT_TEXT);

   /**************************************************************/
   /* See if the object is an OS/2 file as well as being of text */
   /* format.  AND result flag with previous result flag to get  */
   /* the "effective" return code.                               */
   /**************************************************************/

   flResult = DrgVerifyRMF(&pditem,"DRM_OS2FILE","DRF_TEXT");

   /**************************************************************/
   /* See if DRT_TEXT is the true type of the object             */
   /**************************************************************/

   flResult = DrgVerifyTrueType(&pditem,"DRF_TEXT");

   if(!flResult)

   /**************************************************************/
   /* Inform the application that you will accept the drop       */
   /**************************************************************/

   return(MRFROM2SHORT(DOR_DROP, DO_COPY));
   break;


[Back: DrgVerifyTypeSet - Related Functions]
[Next: DrgVerifyTypeSet - Topics]