在以下示例中,EnumPropsEx函数列出了由应用程序定义的hwndSubclass变量标识的窗口的窗口属性的字符串标识符。此函数依赖于应用程序定义的回调函数WinPropProc来显示窗口客户区中的字符串。
EnumPropsEx(hwndSubclass, WinPropProc, NULL);
// WinPropProc是一个应用程序定义的回调函数
//列出窗口属性。
BOOL CALLBACK WinPropProc(
HWND hwndSubclass, //具有属性窗口的句柄
LPCSTR lpszString, //属性字符串或原子
HANDLE hData) //数据句柄
{
static int nProp = 1; //属性计数器
TCHAR tchBuffer[BUFFER]; //扩展字符串缓冲区
int nSize; //缓冲区中字符串的大小
HDC hdc; //设备上下文句柄
hdc = GetDC(hwndSubclass);
//在客户区显示窗口属性字符串。
nSize = sprintf(tchBuffer, "WinProp %d: %s", nProp++,
lpszString);
TextOut(hdc, 10, nProp * 20, tchBuffer, nSize);
ReleaseDC(hwndSubclass, hdc);
return TRUE;
}