当窗口被破坏时,它必须破坏它设置的任何窗口属性。以下示例使用EnumPropsEx函数和应用程序定义的回调函数DelPropProc来销毁与由应用程序定义的hwndSubclass变量标识的窗口相关联的属性。还会显示使用RemoveProp功能的回调函数。
case WM_DESTROY:
EnumPropsEx(hwndSubclass, DelPropProc, NULL);
PostQuitMessage(0);
break;
// DelPropProc是一个应用程序定义的回调函数
//删除一个窗口属性。
BOOL CALLBACK DelPropProc(
HWND hwndSubclass, //具有属性窗口的句柄
LPCSTR lpszString, //属性字符串或原子
HANDLE hData) //数据句柄
{
RemoveProp(hwndSubclass, lpszString);
return TRUE;
}