工控编程吧
标题:
用树状控件遍历与显示文件夹文件-上位机VC
[打印本页]
作者:
qq263946146
时间:
2016-12-3 19:13
标题:
用树状控件遍历与显示文件夹文件-上位机VC
(, 下载次数: 3)
上传
点击文件名下载附件
用树状控件遍历与显示文件夹文件
功能展示
有时想非常直观的对指定文件夹下全部的文件进行操作,就想将指定文件夹下的文件全部读取与显示到树状控件中,通过鼠标对指定文件进行操作,当前例程实现对指定文件夹下全部文件的遍历功能,将获取的文件与文件夹显示在树状控件中,效果如图;点击<读取>就可读取程序根目录<工控编程教程>文件夹内全部文件显示出来
要点提示
例程遍历与显示文件都是通过函数BrowseFile()实现,调用部分为BrowseFile(TVI_ROOT,“工控编程教程”); TVI_ROOT表示读取的文件从树状控件的根项开始保存,第二个参数表示指定遍历的文件夹名称
实现功能
1.新建基于对话框的应用程序
2.添加树状控件ID保持不变IDC_TREE1 关联变量CTreeCtrl m_FileTree;添加按钮<读取>关联按钮的点击函数
void CGkbc8Dlg::OnButton1()
{
m_FileTree.DeleteAllItems();
BrowseFile(TVI_ROOT,"工控编程教程");//遍历"工控编程教程"文件夹内所有文件
HTREEITEM hRoot=NULL;
hRoot = m_FileTree.GetNextItem(NULL,TVGN_ROOT);
while(hRoot)
{
m_FileTree.Expand(hRoot,TVE_EXPAND);
hRoot=m_FileTree.GetNextItem(hRoot,TVGN_NEXT);
}
}
复制代码
3.添加变量及函数CImageList m_iImageList;//图标链 voidBrowseFile(HTREEITEM hRoot,CString strFile); 并初始化
m_iImageList.Create(24,24, TRUE,1, 0);
HICON hIcon= (HICON):
oadImage(::AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDR_MAINFRAME),IMAGE_ICON, 24, 24, 0);
m_iImageList.Add(hIcon);
m_FileTree.SetImageList( &m_iImageList,TVSIL_NORMAL );
IDR_MAINFRAME为程序自身创建的ICON图标
我们来演示下功能实现的整个过程
[iqiyi]http://player.video.qiyi.com/306f20328d86b4ffeba8843c9ee736bb/0/0/w_19rujgg6ct.swf-albumId=6896486209-tvId=6896486209-isPurchase=0-cnId=12[/iqiyi]
(, 下载次数: 0)
上传
点击文件名下载附件
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4