2013-08-14 2 views
0

С помощью функции SalGetFirstChild(Handle, TYPE_CONSTANT) вы можете получить первый ребенок данного дескриптора. Для этого TYPE_CONSTANT может быть таблица, поле данных, кнопка радио и т. Д.Можно ли определить TYPE_CONSTANT производного класса?

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

Если да - как это можно сделать? Я больше не прокомментировал этот TYPES в помощи gupta, кроме основной записи (которая состоит из списка предопределенных TYPES) ​​и двух записей для SalGetFirstChild и SalGetNextChild.

ответ

0

возвещатель: Мое знание TD заканчивается версия 2.1
Я не думаю, что вы можете ввести новые константы типа. Если вы ищете потомков определяемого пользователем класса поля данных, вы можете использовать константу TYPE_DataField, чтобы получить дочерний дескриптор, а затем, например, с

SalWindowIsDerivedFromClass(childHandle, myDatafieldClass) 

если дочернее окно имеет желаемый тип.

+0

Да, я знаю, я сделал это обходное решение, подобное «SalWindowClassName», поскольку два класса, которые я хотел различить, были получены из одного класса. Но поэтому мне нужно выполнить «ручной» код, которого я хочу избежать, если это возможно. – bish

 Смежные вопросы

  • Нет связанных вопросов^_^