This example enumerates all of the object classes that process the "MyFormat" clipboard format.

HATOMTBL   hAtomTable = NULLHANDLE;
ATOM       aFormat = 0,aClass = 0;
CHAR       szClassName[CCHMAXSTRING];

/* Find the system atom table  */
hAtomTable = WinQuerySystemAtomTable();
if (hAtomTable)
{

   /* Add an atom to the system atom table for the clipboard format  */
   aFormat = WinAddAtom(hAtomTable,"MyFormat");
   if (aFormat)
   {

      /* Enumerate the object classes that process the specified
       * clipboard format */
      aClass = _wpclsEnumClipboardClasses(aFormat,(ATOM)0);
      while (aClass)
      {
         if (WinQueryAtomName(hAtomTable,
                              aFormat,
                              szClassName,
                              sizeof(szClassName))
         {
            /***** Process the class whose name was returned in szClassName *****/
         }
         aClass = _wpclsEnumClipboardClasses(aFormat,aClass);
      }

      /* Delete the atom from the system atom table  */
      WinDeleteAtom(hAtomTable,aFormat);
   }
}


[Back] [Next]