额外内存

【勇芳软件工作室】汉化HomePreviousNext

Windows为系统中的每个窗口类内部维护WNDCLASSEX结构。当应用程序注册一个窗口类时,它可以指示Windows在WNDCLASSEX结构的末尾分配并附加一些额外的内存字节。这个内存叫做【额外的类记忆】,由属于该类的所有窗口共享。使用额外的类内存来存储与该类有关的任何信息。

因为额外的内存是从系统的本地堆分配的,应用程序应该谨慎使用额外的类内存。如果所请求的额外类内存量大于40字节,则RegisterClassEx函数将失败。如果一个应用程序需要40个以上的字节,它应该分配自己的内存,并在一个额外的类内存中存储一??个指向内存的指针。

SetClassWordSetClassLong函数将值复制到额外的类内存。要从额外的类内存中检索一个值,请使用GetClassWordGetClassLong函数。cbClsExtra结构的cbClsExtra成员指定要分配的额外类内存量。不使用额外类内存的应用程序必须将cbClsExtra成员初始化为零。