2010-05-26 3 views
3

Je suis curieux de savoir s'il y a quelqu'un ici qui a des informations internes sur les détails d'implémentation des propriétés de la fenêtre (SetProp, GetProp, etc.) dans Windows.Propriétés de la fenêtre - comment sont-elles implémentées?

SetProp @ MSDN
GetProp @ MSDN

Par exemple, comment sont le stockage et fait des recherches?

+0

http://msdn.microsoft.com/en-us/library/aa922089.aspx et http://msdn.microsoft.com/en-us/library/aa928286.aspx pour les liens Windows Mobile. Je ne sais pas s'il y a une différence dans les documents. – Shaihi

+0

@ctacke: il semble y avoir des documents sur MSDN montrant que la fonctionnalité est disponible dans Windows Mobile. – Shaihi

+0

@Shaihi: J'ai reculé. Je n'ai pas le temps de faire des tests pour voir s'ils fonctionnent réellement, mais pour une raison que j'ignore, je ne me souviens pas qu'ils le fassent. – ctacke

Répondre

2

Attention: J'ai regardé cela un long il ya longtemps, donc 1) ma mémoire peut-être tort, et 2) il peut être obsolète, même si je me souviens correctement. Lorsque j'ai regardé, je suis sûr qu'ils ont été implémentés en tant que listes liées, et les performances étaient faibles si vous aviez plus de quelques propriétés pour une fenêtre.

+2

Je seconde cela, c'est une liste liée située dans l'objet fenêtre. Pour trouver la propriété, la liste doit être traversée. Et vous avez même besoin d'un changement de contexte en mode noyau. Je ne recommanderai pas ça. Source: Reactos (http://reactos-mirror.googlecode.com/svn/trunk/reactos/subsystems/win32/win32k/ntuser/prop.c) & Travail personnel – evilpie

+0

@evilpie: source intéressante, mais ma liste de tags didn ne pas inclure 'reactos' ... ;-) –

Questions connexes