文件名称:VC++Tree控件使用
文件大小:19KB
文件格式:ZIP
更新时间:2012-10-06 13:20:19
控件
VC++Tree控件使用 新建一类,将Tree控件很多功能都包含进去了. TreeView提供了一些对多选的支持,但是不象ListBox那么容易实现。如果你使用TVM_SELECTITEM来选择TreeView的条目的话,只能选择一个。但你可以利用TVM_SETITEM来修改每个TreeView条目的TVIS_SELECTED属性,它决定每个条目的选种、中状态。TVM_SELECTITEM实际上同时修改LVIS_FOCUSED和TVIS_SELECTED属性。具有LVIS_FOCUSED 属性的条目同时只能有一个,而具有TVIS_SELECTED属性的可以同时有多个。Windows在处理TreeView鼠标点击时,它会清除先前具有焦点的条目的LVIS_FOCUSED属性,但不会清除其他项的TVIS_SELECTED属性。为了实现多选功能,你还需要处理WM_LBUTTONDOWN消息,以避免Windows清除当前有输入焦点的条目的TVIS_SELECTED属性。这就是实现多选的基本原理。
【文件预览】:
TreeTestDlg.h
StdAfx.cpp
resource.h
TreeTest.cpp
TreeTest.vcproj
TreeTestDlg.cpp
TreeTest.h
TreeTest.rc
TreeTest.dsw
TreeTest.dsp
TreeCtrlEx.h
ReadMe.txt
StdAfx.h
TreeCtrlEx.cpp
res
----TreeTest.rc2(400B)
----vssver.scc(64B)
----TreeTest.ico(1KB)
TreeTest.sln