הוספת מאפיין של חלון

הדוגמה הבאה טוענת סמל ולאחר מכן סמן ולאחר מקצה זיכרון עבור מאגר. לאחר מכן, הדוגמה משתמשת בפונקציה SetProp כדי להקצות את סמל שנוצר, הסמן ונקודות האחיזה זיכרון כ חלון המאפיינים עבור החלון המזוהה על-ידי המשתנה hwndSubclass המוגדר על-ידי היישום. המאפיינים מזוהות על-ידי מחרוזות PROP_ICON PROP_CURSOR, PROP_BUFFER.

# הגדרת מאגר 4096 HINSTANCE hinst;       / / לטפל של hwndSubclass HWND המופע הנוכחי;     / / לטפל של hIcon אחיזה חלון subclassed, 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, מאגר); 
lpMem = GlobalLock(hMem); 
lstrcpy (lpMem, tchPath); 
GlobalUnlock(hMem); 
 
/ / הגדרת מאפייני חלון של hwndSubclass. 
 
SetProp (hwndSubclass, "PROP_ICON", hIcon); 
SetProp (hwndSubclass, "PROP_CURSOR", hCursor); 
SetProp (hwndSubclass, "PROP_BUFFER", hMem) 

 

Index