Om fönsteregenskaper
En fönsteregenskap är alla data som har tilldelats till ett fönster. En fönsteregenskap är vanligtvis ett handtag för fönsterspecifika data, men det kan vara valfritt värde. Varje fönsteregenskap identifieras med ett strängnamn. Det finns flera funktioner som gör det möjligt för program att använda fönsteregenskaper. Den här översikten beskriver följande ämnen:
Fördelar med att använda fönsteregenskaper
Fönsteregenskaper används vanligtvis för att associera data med ett underklassificerat fönster eller ett fönster i ett MDI-program (multiple-document interface). I båda fallen är det inte praktiskt att använda de extra byte som anges i CreateWindow funktion eller klassstruktur av följande två orsaker:
- Ett program kanske inte vet hur många extra byte som är tillgängliga eller hur utrymmet används. Genom att använda fönsteregenskaper kan programmet associera data med ett fönster utan att komma åt de extra byteen.
- En applikation måste komma åt de extra bytesen med hjälp av förskjutningar. Fönsteregenskaper har dock åtkomst genom deras strängidentifierare, inte genom förskjutningar.
För mer information om underklassning, se Window Procedure Subclassning. Mer information om MDI-fönster finns i flera dokumentgränssnitt.
Tilldela fönsteregenskaper
Funktionen SetProp tilldelar en fönsteregenskap och dess strängidentifierare till ett fönster. Funktionen GetProp hämtar den fönsteregenskap som identifieras av den angivna strängen. Funktionen RemoveProp förstör associationen mellan ett fönster och en fönsteregenskap men förstör inte själva data. För att radera data använder du den lämpliga funktionen för att frigöra handtaget som returneras av RemoveProp.
Räkna upp fönsteregenskaper
Funktionerna EnumProps och EnumPropsEx räkna upp alla egenskaper i ett fönster med hjälp av en programdefinierad återanropsfunktion. Mer information om återanropsfunktionen finns i PropEnumProc.
EnumPropsEx innehåller en extra parameter för programdefinierade data som används av återanropsfunktionen. Mer information om återanropsfunktionen finns i PropEnumProcEx.