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

Система поддерживает на внутреннюю структуру данных для каждого окна. При регистрации класса окна, приложение можно задать ряд дополнительных байтов памяти, называемый дополнительное окно памяти. При создании окна класса, система выделяет и добавляет указанное количество дополнительное окно памяти в конец структуры окна. Приложение может использовать эту память для хранения данных, окна.

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

Функции SetWindowWord и SetWindowLong скопировать значение в дополнительной памяти. Функции GetWindowWord и GetWindowLong извлечь значение из дополнительной памяти. Член cbWndExtra структуры WNDCLASSEX указывает количество дополнительное окно памяти для выделения. Приложение, которое не использует память необходимо инициализировать cbWndExtra нулю.

Index