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