![]() |
![]() |
|
![]() |
||||||||||||||||||
![]() |
![]() |
![]() |
||||||||||||||||
|
![]() |
|
![]() |
|
||||||||||||||
![]() |
![]() |
Подробности - стили CTreeView / MFC в подробностях / Visual C++ |
![]() |
Подробности - стили CTreeViewПервоначально стили отображения заданы по умолчанию. Дерево со стилями по умолчанию первоначально выглядит примерно так. Стиль TVS_HASLINES говорит о необходимости связи линиями родителей с детьми(подчиненные элементы). Этот пункт не влияет на корневые элементы. Вот так его можно установить. В данный момент открываются деревья двойным щелчком на пункте дерева. BOOL CLeftView::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) { dwStyle=dwStyle | TVS_HASLINES return CWnd::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext); } А вот результат установки. Стиль TVS_HASBUTTONS добавляет кнопку справа от каждого элемента дерева, нажатием на которую есть возможность открывать деревья. Использовать эту кнопку можно вместо двойного щелчка на каждом из пунктов. Давайте добавим этот стиль и посмотрим результат. dwStyle=dwStyle | TVS_HASLINES | TVS_HASBUTTONS; Стиль TVS_LINESATROOT позволяет добавлять линии к корневому дереву. Вот пример кода. dwStyle=dwStyle | TVS_HASLINES | TVS_HASBUTTONS | TVS_LINESATROOT; Cтиль TVS_EDITLABELS позволяет организовать редактирование пункта элемента по месту. Стиль TVS_SHOWSELALWAYS разрешает пункту быть выбранным когда дерево теряет фокус. | | Автор Каев Артем. |
![]() |
![]() |
![]() |
|