Recupero di una finestra ProprietÓ

Una finestra pu˛ creare maniglie ai suoi dati della finestra ProprietÓ e utilizzare i dati per qualsiasi scopo. L'esempio seguente utilizza GetProp per ottenere maniglie alle proprietÓ finestra identificata da PROP_ICON, PROP_CURSOR e PROP_BUFFER. L'esempio quindi viene visualizzato il contenuto del buffer di memoria appena ottenuta, cursore e icona nell'area client della finestra.

# define PATHLENGTH 256 HWND hwndSubclass;     / / handle di una finestra sottoclasse HANDLE hIconProp, hCursProp; 
HGLOBAL hMemProp; 
char * lpFilename; 
TCHAR tchBuffer [PATHLENGTH]; 
int nSize; 
HDC hdc; 
 
/ / Ottenere le proprietÓ della finestra, quindi utilizzare i dati. 
 
hIconProp = GetProp (HICON) (hwndSubclass, "PROP_ICON"); 
TextOut (hdc, 10, 40, "PROP_ICON", 9); 
DrawIcon (hdc, 90, 40, hIconProp); 
 
hCursProp = GetProp (HCURSOR) (hwndSubclass, "PROP_CURSOR"); 
TextOut (hdc, 10, 85, "PROP_CURSOR", 9); 
DrawIcon (hdc, 110, 85, hCursProp); 
 
hMemProp = GetProp (HGLOBAL) (hwndSubclass, "PROP_BUFFER"); 
lpFilename = GlobalLock(hMemProp); 
nSize = sprintf (tchBuffer, "percorso del file: % s", lpFilename); 
TextOut (hdc, 10, 10, tchBuffer, nSize) 
 

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index