以下示例加载图标,然后加载游标并为缓冲区分配内存。该示例然后使用SetProp函数将生成的图标,游标和内存句柄分配为由应用程序定义的hwndSubclass变量标识的窗口的窗口属性。属性由字符串PROP_ICON,PROP_CURSOR和PROP_BUFFER标识。
#define BUFFER 4096
HINSTANCE hinst; //当前实例的句柄
HWND hwndSubclass; //一个子类窗口的句柄
HANDLE hIcon, hCursor;
HGLOBAL hMem;
char *lpMem;
TCHAR tchPath[] = "c:\\winnt\\samples\\winprop.c";
//加载资源
hIcon = LoadIcon(hinst, MAKEINTRESOURCE(400));
hCursor = LoadCursor(hinst, MAKEINTRESOURCE(220));
//分配并填充内存缓冲区。
hMem = GlobalAlloc(GPTR, BUFFER);
lpMem = GlobalLock(hMem);
lstrcpy(lpMem, tchPath);
GlobalUnlock(hMem);
//设置hwndSubclass的窗口属性。
SetProp(hwndSubclass, "PROP_ICON", hIcon);
SetProp(hwndSubclass, "PROP_CURSOR", hCursor);
SetProp(hwndSubclass, "PROP_BUFFER", hMem);