给定窗口的列表窗口属性

【勇芳软件工作室】汉化HomePreviousNext

在以下示例中,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;

}