Страница 1 из 1

Добавлено: 22 Июль 2004, 14:54
Гость
Здравствуйте, clalist.

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)