O vlastnostech okna
Vlastnost okna jsou jakákoli data přiřazená k oknu. Vlastnost okna je obvykle popisovač dat specifických pro okno, ale může to být jakákoli hodnota. Každá vlastnost okna je identifikována názvem řetězce. Existuje několik funkcí, které aplikacím umožňují používat vlastnosti okna. Tento přehled popisuje následující témata:
Výhody použití vlastností okna
Vlastnosti okna se obvykle používají k přidružení dat k podtříděnému oknu nebo k oknu v aplikaci s více dokumenty (MDI). V obou případech není vhodné použít nadbytečné bajty zadané ve funkci CreateWindow nebo struktuře třídy z následujících dvou důvodů:
- Aplikace nemusí vědět, kolik dalších bajtů je k dispozici nebo jak se prostor používá. Pomocí vlastností okna může aplikace přidružit data k okně bez přístupu k nadbytečným bajtům.
- Aplikace musí přistupovat k nadbytečným bajtům pomocí posunů. Vlastnosti okna jsou však přístupné skrze jejich řetězcové identifikátory, nikoli offsety.
Další informace o podtřídě naleznete v tématu Window Procedure Podtřídy. Další informace o oknech MDI naleznete v části rozhraní pro více dokumentů.
Přiřazení vlastností okna
Funkce SetProp přiřadí vlastnost okna a jeho řetězcový identifikátor k oknu. Funkce GetProp načte vlastnost okna identifikovanou zadaným řetězcem. Funkce RemoveProp zničí přidružení mezi oknem a vlastností okna, ale nezničí samotná data. Chcete-li zničit samotná data, použijte příslušnou funkci k uvolnění popisovače, který vrátí RemoveProp.
Výčet vlastností okna
EnumProps a EnumPropsEx funkce vyčíslují všechny vlastnosti okna pomocí uživatelem definované zpětné volací funkce. Další informace o funkci zpětného volání naleznete v tématu PropEnumProc.
EnumPropsEx obsahuje další parametr pro data definovaná aplikací, která používá funkce zpětného volání. Další informace o funkci zpětného volání naleznete v tématu PropEnumProcEx.