![]() |
|
![]() ![]() ![]() |
|
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
Есть дерево с чекбоксами. Когда нажимаешь на чекбокс, она его отмечает галочкой, а элемент дерева, который соответсвует этому checkbox'у, не выделяет и прыгает выделением на тоот, который был выделен до этог.
Как сделать так, чтобы она выделяла строку, при нажатии на чекбокс? -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Ручками: обрабатывать уведомление об изменении состояния (TVN_STATECHANGE), в случае правильных параметров ставить выделение (SetItemState).
-------------------- ... |
|||
|
||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
Правильные параметры - это какие?
Это сообщение отредактировал(а) Rcikert - 14.7.2006, 09:56 -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
Rickert |
|
||||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
Где список вообще взять возможных флагов? В MSDN только:
Это сообщение отредактировал(а) Rcikert - 14.7.2006, 10:21 -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
||||
|
|||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Каких флагов? Там по каждому поводу свои флаги. И все описано.
Только вот с TVN_STATECHANGED я тебя обманула, извини, перепутала: нет такого уведомления. Нужно перехватить нажатие левой кнопки мыши (OnLButtonDown), либо уведомление NM_CLICK. И всегда делать SetItemState (hItem, TVIS_SELECTED, TVIS_SELECTED); Если будешь обработывать OnLButtonDown - не забудь вызвать стандартную обработку. -------------------- ... |
|||
|
||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
Earnest
При этом ещё нужно будет менять статус того элемента, который был выделен до этого на "невыделенный", иначе у тебя получиться несколько выделенных элементов. -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
GioTraliVali |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 15.4.2006 Репутация: нет Всего: нет |
Slu6ai voobsheto derevo s chekboxami ne lubluy ia ego ia delau tak!!! 1.beru derevo bez stila chekboxov!!! 2.sozdau bitmap odin s cheknutim vtoroi bez cheknutogo!!! 3 .Etot bitmap podsoedinau k derevu!!! 4 pri dobavlenii ispolzuiu InsertItem(HTREEITEM,image,selImage,HTREEPARITEM)(HTREEPARITEM-eot HTREEITEM - no ia tak napisal chtob ponial chto eto roditelskii) 5.Pishu funkciu kotoraia peret item i mesto gde cursor bil kliknut i esli na Image to meniau 1 na drugoi image iz nashego privazanogo!!! 6.Pri obrabotke Onclick,OndblClick vizivau etu funkciu vot i vse. Sorry u menia net doma primerchika esli na rabote naidu u sebia moment gde eto delaetsa to prishlu kod. Udachi!!! |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
GioTraliVali, будь добр, пользуйся транслитом: читать твои посты невозможно... Добавлено @ 07:39 Дерево со стилем checkbox - это просто "быстрый" путь использования стандартных state-image'й. Из такого дерева можно легко извлечь ImageList со стандартными чек-боксами, можно ему подсунуть свои картинки для чек-боксов, изменить число состояний (добавить неопределенное, например). Вопрос Rcikert совершенно не о том. -------------------- ... |
|||
|
||||
GioTraliVali |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 15.4.2006 Репутация: нет Всего: нет |
нe читаи тебя никто не просит.я никогда нe пишу то, что сам нa практикe не проeрял и потом исползовал во многих програмах.так что твоего перевода человеку кому я обяснял не нujen.вопрос как раз об етом.мнe вообщето пофиг.я подал совет.а осталное ваше дело!!!! |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |