### 函数功能

该函数为指定的设备上下文环境枚举可用的笔或画笔，对于每个可用对象，该函数调用应用程序定义的回调函数，提供数据描述该对象。Enumobjects继续调用回调函数直到回调函数返回零或所有的对象都已枚举为止。

### 函数原型

int EnumObjects(HDC hdc, int nObjectType, GOBJENUMPROC lpObjectFunc, LPARAM lParam)；

### 参数

hdc：设备上下文环境句柄。
nObjectType：指定对象类型，该参数可为OBJ_BRUSH或OBJ_PEN。
lpObjectFunc：指向应用程序定义的回调函数的指针，关于回调函数的更多信息，参见EnumObjectsProc函数。
LParam：指向应用程序定义的数据的指针，该数据与对象信息一起传送给回调函数。

### 返回值

返回值表明回调函数最后的一次返回值并且由用户定义；如果有太多的对象而无法枚举，则返回值为－1，在这种情况下回调函数不被调用。

### 速查

Windows NT：3.1及以上版本；Windows：95及以上版本；Windows CE：不支持；头文件：wingdi.h；库文件：gdi32.lib。