CTreeCtrl — использовать флажки только для определенных строк / дочерних элементов

У меня есть CTreeCtrl, и я заполнил его содержимым. Теперь я хотел добавить флажки, но только для определенных. Я нашел возможность активировать флажки на TreeCtrl с m_Tree.ModifyStyle(0, TVS_CHECKBOXES), но это добавляет флажок на каждом узле / дочернем элементе всего Ctrl. Можно ли включить эту функцию, но только для определенных?

Все, что я нашел, — это возможность добавить три разных изображения, поймать кликвент на узле и изменить изображение. Есть ли более простой способ? Дай мне знать.

Большое спасибо,
jntme

1

Решение

Я не думаю, что CTreeCtrl предоставляет какой-либо метод для добавления флажков только на указанном узле.
Самый простой способ сделать это — объяснить по следующей ссылке.

http://www.tech-archive.net/Archive/VC/microsoft.public.vc.mfc/2005-10/msg00454.html.

Пожалуйста, пройдите и дайте мне знать, если вы столкнулись с проблемой.

1

Другие решения

Вы можете быть в состоянии выполнить то, что вы хотите с помощью пользовательского элемента управления дерева рисования. Но вам нужно будет визуализировать состояния изображения самостоятельно. Это может запутаться, потому что вам нужно будет учитывать все возможные состояния.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector