c55h, ABC
Следующая ситуация: необходимо получить информацию о свойствах TAB-контрола (не SHEET)посредством API. Для этого есть мессаги, например, TCM_GETITEMCOUNT, TCM_GETCURSEL, TCM_SETCURSEL etc. Они отрабатывают без проблем. Наиболее интересна для меня мессага TCM_GetItem, которая отказывается работать.
Вызываю примерно следующим образом:
clear(TC_ITEM)
TC_ITEM.mask=TCIF_TEXT ! узнать текст на закладке
TC_ITEM.pszText=address(cstrMyString) ! адрес cstring строки
TC_ITEM.cchTextMax=size(cstrMyString) ! размер строки
Err#=SendMessage(?MySheet{Prop:Handle},TCM_GetItem,MyTabPos#,address(TC_ITEM))
где MyTabPos# - позиция закладки (нумерация закладок с нуля)
имеем Err#=0
после выполнения мессаги ожидаю увидеть в TC_ITEM.pszText - адрес по которому лежит собственно текст - но его нет

Перепробовал много вариантов, TC_ITEMHEADER в т.ч. - никакого результата.
Вопрос:
1. Может Кларионовский tab - просто не получает этого события ? Ну там 16-разрядов, собственные классы окон ?
2. Может необходимо что либо выполнить перед посылкой этой мессаги ?
Спасибо.
--
С уважением,
Still mailto:zero@clarionlife.net
(Добавление)
Вот именно собственные классы окон, которые не поддерживают кучу стандратных винловых сообщений.
Алексей,
начальник отдела ПТО
ООО "ОРК"
mail: alex@jrcn.donetsk.ua, icq: 62605472
www: http://www.nikasoft.co.uk
http://www.clarionline.h1.ru (FAQ-онлайн)
origin: Шаpманка - очаpовательная женщина.
Написал: ClaList(2)