InitTreeControlEx
Производит начальную инициализацию контрола. Должна единожды вызываться перед первым использованием контрола.
int InitTreeControlEx(const char global)
global - установка в 1 приведёт к регистрации класса контрола
глобально для всей операционной системы (что необходимо в случае задачи
[совместного] использования класса в нескольких динамически
подключаемых библиотеках или даже нескольких программах). По умолчанию
= 0.
Также при установке global в 1 НЕОБХОДИМО при
завершении программы, вызвавшей InitTreeControlEx, вызвать
UnregTreeControlEx(), для корректной отмены регистрации класса, в
противном случае будет нарушена нормальная работа ОС.
Возвращаемые значения
Ненулевое случае успеха
Ноль в случае возникновения ошибок. Подробные сведения можно получить вызвав функцию WinAPI GetLastError.
UnregTreeControlEx
Отменяет регистрацию класса. Обязательна к вызову если класс контрола был зарегистрирован глобально.
char UnregTreeControlEx(void);
Возвращаемые значения
=0 при успехе.
Ненулевые значения указывают на то, что ещё существуют экземпляры этого контрола и отмена регистрации класса пока невозможна.
Заметки
Отдельно стоит отметить что, во избежание повреждения ОС, процесс -
родитель класса недопустимо завершить до успешного (нулевого) возврата
из UnregTreeControlEx. Т. е. в случае явной необходимости стоит
предпринять попытки найти и закрыть все окна данного класса, тем самым
добившись нулевого возврата из функции, и лишь потом завершить процесс
- владелец класса.
К области разработки и интеграции: действительно подвержены проблемам
при неправильной отмене регистрации глобальных классов окон только ОС
семейства WinNT. При разработке под управлением ДОС32, Linux, ReactOS данной проблеме не следует уделять особого внимания.
Заголовок: TCEXclass.h