The following sample code shows how to enumerate all classes registered with the system:
#define INCL_WINWORKPLACE
#include "os2.h"
PULONG ulSize;
POBJCLASS pObjClass;
BOOL rc;
{
/* Get the buffer size required to hold all registered classes */
if (WinEnumObjectClasses(NULL, &ulSize)
&&
(pmem = (PVOID) AllocMem (ulSize, NULL)))
{
pObjClass = (POBJCLASS)pmem;
rc = WinEnumObjectClasses(pObjClass, &ulSize)
if (rc)
{
/* pObjClass contains all classes registered with the system */
}
else
{
/* WinEnumObjectClasses failed */
}
}