Можно ли определить TYPE_CONSTANT производного класса?
С SalGetFirstChild(Handle, TYPE_CONSTANT)
Функция, которую вы можете получить первым потомком данной ручки. Для этого TYPE_CONSTANT может быть таблица, поле данных, радио-кнопка и так далее.
Теперь у меня вопрос, возможно ли переопределить этот ТИП для собственных классов, производных от высшего класса, например, двух разных подклассов поля данных?
Если да - как это можно сделать? Я не нашел никаких дальнейших комментариев по этим ТИПАМ в справке gupta, кроме основной записи (которая состоит из списка предопределенных ТИПОВ) и двух записей для SalGetFirstChild
а также SalGetNextChild
,
1 ответ
Proclaimer: Мои знания о TD заканчиваются версией 2.1
Я не думаю, что вы можете ввести новые константы типа. Если вы ищете потомков определенного пользователем класса поля данных, вы можете использовать константу TYPE_DataField, чтобы получить дочерний дескриптор, а затем, например, проверить с помощью
SalWindowIsDerivedFromClass(childHandle, myDatafieldClass)
если дочернее окно имеет требуемый тип.