额外的窗口内存

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

Windows维护每个窗口的内部数据结构。注册窗口类时,应用程序可以指定一些额外的内存字节,称为【额外的窗口记忆】.当创建类的窗口时,Windows会将指定数量的额外的窗口内存分配给窗口结构的末尾。应用程序可以使用此内存来存储窗口特定的数据。

因为额外的内存是从系统的本地堆分配的,应用程序应该谨慎使用额外的窗口内存。对于操作系统版本4.0或更高版本,如果所请求的额外的窗口内存大于40字节,则RegisterClassEx功能将失败。如果一个应用程序需要超过40个字节,它应该分配自己的内存,并在一个额外的窗口内存中存储一??个指向内存的指针。

SetWindowWordSetWindowLong功能将值复制到额外的内存。GetWindowWordGetWindowLong函数从额外的内存中检索一个值。cbWndExtra结构的cbWndExtra成员指定要分配的额外的窗口内存量。不使用内存的应用程序必须将cbWndExtra初始化为零。