添加窗口属性

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

以下示例加载图标,然后加载游标并为缓冲区分配内存。该示例然后使用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);