15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Tree View Problem

Sandeep Khamesra -- sandeep@novell.com
Monday, April 01, 1996

VC++ 4.0
w95

I have a treeview in my application.It works fine but the problem is lines
does not come up? Where I have to specify that tree control should
 " have Lines and  lines at Root" . There is no API or MFC call to do it?
Can any one help me..
Sandy





Mike Blaszczak -- mikeblas@msn.com
Tuesday, April 02, 1996

[Mini-digest: 6 responses]

These attributes are controlled by control styles bits.  You can set them by 
playing with the property page in the dialog editor against your dialog or by 
setting the appropriate styles bits in OnPreCreateWindow() if you're using a 
CTreeListView.

.B ekiM

-----From: Mark Williamson 

You need to do as shown below. 

The hwnd is the hwnd of the tree control if you are using a treeview then GetTreeCtrl() will return the CTreeCtrl

SetWindowLong( hwnd ,  GWL_STYLE , GetWindowLong( hwnd , GWL_STYLE ) | TVS_HASLINES | TVS_LINESATROOT |TVS_HASBUTTONS);

-----From: kpandya@harbinger.net (Kanir Pandya)

When you create the treeview control you specify the style of 
treeview control.
Following is the code that might help you.

CTreeCtrl* pTree;
pTree->Create(WS_VISIBLE | TVS_HASLINES | TVS_LINESATROOT |
            TVS_HASBUTTONS |TVS_SHOWSELALWAYS,
	rect, this,ID_TREE_CTRL))

This is done with MFC 4.0.

-----From: Cleve Littlefield 

Use TVS_HASLINES & TVS_LINESATROOT styles in the OnCreate part of the 
view, where the view creates the TreeCtrl. 
-- 
*********************************
*				* 
* Cleve W. Littlefield  	*
* halfacre@intermind.net	*
* kurt@skylink.net		*
*				*
*********************************
-----From: Gonzalo Isaza 

You have to specify the style when you create the tree control.  For a
treeview you will have to override PreCreateWindow member function (for
the view) and set the style right there.   Change the value in cs.style
to include the styles you want, and then call the base class
PreCreateWindow member function.

 You might also want to check the cmnctrls sample which creates and
handles different styles for the tree control for extra information on
how to handle the tree view..

Gonzalo Isaza [I speak for myself.  I don't speak as Microsoft]

-----From: "Albert Szilvasy" 

put this line into the PreCreateWindow of your CTreeView derived 
class:
cs.style|=TVS_HASLINES | TVS_LINESATROOT;
Cheers,
Albert
--
UofV,Hungary




| Вернуться в корень Архива |