我爱Aspx >> VC.Net >> <b>VC控件 TreeCtrl 与 ListCtrl 演示</b>
这个例子类似于 Windows 的资源管理器,程序运行界面如图一所示:
主要用到的类有:
CListCtrl,CTreeCtrl,CImageList,CFileFind 和函数SHGetFileInfo()
简述步骤如下:
1、增加 TreeCtrl 的 TVS_HASBUTTONS,TVS_HASLINES、TVS_LINESATROOT Style,代码如下:
DWORD dwStyle = GetWindowLong(m_tree.m_hWnd,GWL_STYLE);
dwStyle |= TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT;
SetWindowLong(m_tree.m_hWnd,GWL_STYLE,dwStyle);
2、为TreeCtrl添加Root项:
m_hRoot = m_tree.InsertItem("我的电脑");
InsertItem()的函数原形为
HTREEITEM InsertItem( LPCTSTR lpszItem, HTREEITEM hParent = TVI_ROOT,
HTREEITEM hInsertAfter = TVI_LAST );
3、获取本地逻辑驱动器,并添加: void CTreeViewDlg::GetLogicalDrives(HTREEITEM hParent)
{
size_t szAllDriveStrings = GetLogicalDriveStrings(0,NULL);
【我对这篇文章有话说?】
<b>如何隐藏显示在任务栏中..[05-21]
<b>利用WinSock进行无连接..[05-21]
<b>在ATL Browser Helper对..[05-21]
<b>在VC下显示JPEG、GIF格..[05-21]
<b>Visual C++中基于多文档..[05-21]
<b>消息钩子函数入门篇<..[05-21]
<b>平台+插件软件设计思想..[05-21]
<b>如何在VC中改变控件的背..[05-21]
<b>用Visual C++实现带阴影..[05-21]
<b>用VC++6.0开发多表联接..[05-21]