Delen via


Over venstereigenschappen

Een venstereigenschap zijn alle gegevens die zijn toegewezen aan een venster. Een venstereigenschap is meestal een handler van de vensterspecifieke gegevens, maar het kan elke waarde zijn. Elke venstereigenschap wordt geïdentificeerd door een tekenreeksnaam. Er zijn verschillende functies waarmee toepassingen venstereigenschappen kunnen gebruiken. In dit overzicht worden de volgende onderwerpen besproken:

Voordelen van het gebruik van venstereigenschappen

Venstereigenschappen worden meestal gebruikt om gegevens te koppelen aan een subklassevenster of een venster in een MDI-toepassing (Multiple Document Interface). In beide gevallen is het niet handig om de extra bytes te gebruiken die zijn opgegeven in de CreateWindow functie of klassestructuur om de volgende twee redenen:

  • Een toepassing weet mogelijk niet hoeveel extra bytes er beschikbaar zijn of hoe de ruimte wordt gebruikt. Door venstereigenschappen te gebruiken, kan de toepassing gegevens koppelen aan een venster zonder toegang te krijgen tot de extra bytes.
  • Een toepassing moet toegang hebben tot de extra bytes met behulp van offsets. Venstereigenschappen worden echter benaderd met hun string-identificatoren, niet met offsets.

Voor meer informatie over het subklassen van vensterprocedures, zie Vensterprocedure subklassen. Zie Multiple Document Interfacevoor meer informatie over MDI-vensters.

Venstereigenschappen toewijzen

De functie SetProp wijst een venstereigenschap en de tekenreeks-id toe aan een venster. De functie GetProp haalt de venstereigenschap op die is geïdentificeerd door de opgegeven tekenreeks. De functie RemoveProp vernietigt de koppeling tussen een venster en een venstereigenschap, maar vernietigt de gegevens zelf niet. Wilt u de gegevens zelf vernietigen, gebruik dan de functie om de handle vrij te maken die wordt geretourneerd door RemoveProp.

Venstereigenschappen opsommen

De functies EnumProps en EnumPropsEx inventariseren alle eigenschappen van een venster met behulp van een door de toepassing gedefinieerde callback-functie. Zie PropEnumProcvoor meer informatie over de callback-functie.

EnumPropsEx- bevat een extra parameter voor door de toepassing gedefinieerde gegevens die worden gebruikt door de callback-functie. Zie PropEnumProcExvoor meer informatie over de callback-functie.