Дополнительная память класса

Система поддерживает WNDCLASSEX структуры внутри страны для каждого класса окна в системе. Когда приложение регистрирует класс окна, он может направить систему для выделения и добавить ряд дополнительных байта памяти в конец структуры WNDCLASSEX . Эта память называется высшего сорта в памяти и разделяют все окна, принадлежащие к классу. Используйте дополнительный класс памяти для хранения любой информации, относящихся к классу.

Дополнительная память выделяется из системы в локальной куче, приложение следует использовать дополнительный класс памяти экономно. RegisterClassEx функция не работает, если количество памяти высшего сорта, просил больше чем 40 байт. Если приложению требуется более чем 40 байтов, он должен выделить свою собственную память и хранить указатель на область памяти, в памяти высшего сорта.

Функции SetClassWord и SetClassLong скопировать значение высшего сорта в памяти. Чтобы получить значение из высшего сорта в памяти, используйте функции GetClassWord и GetClassLong . CbClsExtra член WNDCLASSEX структуры определяет объем памяти высшего сорта. Приложение, которое не использует память высшего сорта должны инициализировать член cbClsExtra нулю.

Index