资源简介
树形控件,详细介绍:https://blog.csdn.net/konglongdanfo1/article/details/80710033
代码片段和文件信息
// SelfUpdateTreeCtrl.cpp : 实现文件
//
#include “stdafx.h“
#include “SelfUpdateTreeCtrl.h“
#include
// CSelfUpdateTreeCtrl
IMPLEMENT_DYNAMIC(CSelfUpdateTreeCtrl CTreeCtrl)
CSelfUpdateTreeCtrl::CSelfUpdateTreeCtrl()
{
m_strRoot = ““;
m_hAcceptMessage = NULL;
m_nImgList = LVSIL_NORMAL;
}
CSelfUpdateTreeCtrl::CSelfUpdateTreeCtrl(CString strPath) : m_strRoot(strPath)
{
m_hAcceptMessage = NULL;
m_nImgList = LVSIL_NORMAL;
InitRootDirectory();
}
CSelfUpdateTreeCtrl::~CSelfUpdateTreeCtrl()
{
if ( NULL != m_ImgList.GetSafeHandle())
{
m_ImgList.DeleteImageList();
ASSERT(m_ImgList.GetSafeHandle() == NULL);
}
}
CSelfUpdateTreeCtrl::CSelfUpdateTreeCtrl(CSelfUpdateTreeCtrl & ob)
{
m_strRoot = ob.m_strRoot;
m_hAcceptMessage = ob.m_hAcceptMessage;
if (!m_vecTreeTop.empty())
{
m_vecTreeTop.clear();
}
if (!m_vecHierarchy.empty())
{
m_vecHierarchy.clear();
}
if (!m_vecUnwantedString.empty())
{
m_vecUnwantedString.clear();
}
m_vecTreeTop = ob.m_vecTreeTop;
m_vecHierarchy = ob.m_vecHierarchy;
m_vecUnwantedString = ob.m_vecUnwantedString;
//图标列表
m_nImgList = ob.m_nImgList;
SetTreeImageList( &(ob.m_ImgList));
}
CSelfUpdateTreeCtrl & CSelfUpdateTreeCtrl::operator= (CSelfUpdateTreeCtrl & ob)
{
//CTreeCtrl::operator= (ob);
if (this == &ob)
return *this;
m_strRoot = ob.m_strRoot;
m_hAcceptMessage = ob.m_hAcceptMessage;
if (!m_vecTreeTop.empty())
{
m_vecTreeTop.clear();
}
if (!m_vecHierarchy.empty())
{
m_vecHierarchy.clear();
}
if (!m_vecUnwantedString.empty())
{
m_vecUnwantedString.clear();
}
m_vecTreeTop = ob.m_vecTreeTop;
m_vecHierarchy = ob.m_vecHierarchy;
m_vecUnwantedString = ob.m_vecUnwantedString;
// 图标列表
m_nImgList = ob.m_nImgList;
if (m_ImgList.GetSafeHandle())
{
m_ImgList.DeleteImageList();
ASSERT(m_ImgList.GetSafeHandle() == NULL);
}
SetTreeImageList(&(ob.m_ImgList));
return *this;
}
BEGIN_MESSAGE_MAP(CSelfUpdateTreeCtrl CTreeCtrl)
ON_NOTIFY_REFLECT(TVN_SELCHANGED &CSelfUpdateTreeCtrl::OnTvnSelchanged)
END_MESSAGE_MAP()
// CSelfUpdateTreeCtrl 消息处理程序
BOOL CSelfUpdateTreeCtrl::SetTreeRoot(CString strPath)
{
m_strRoot = strPath;
return InitRootDirectory();
}
BOOL CSelfUpdateTreeCtrl::InitRootDirectory()
{
if (““ == m_strRoot)
{
return FALSE;
}
if (!m_vecTreeTop.empty())
{
m_vecTreeTop.clear();
}
CFileFind file;
CString strDirectory = m_strRoot;
if ( strDirectory.Right(1) != “\\“ )
{
strDirectory += _T(“\\“);
}
strDirectory += _T(“*.*“);
BOOL bRet = file.FindFile(strDirectory);
unsigned long ulNum = 0;// 给每个结点设置索引号
while(bRet)
{
bRet = file.
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-16 09:24 TreeCtrl\
目录 0 2018-06-16 09:17 TreeCtrl\Introduction\
目录 0 2018-06-16 09:17 TreeCtrl\Introduction\img\
文件 5100529 2018-06-15 21:53 TreeCtrl\Introduction\img\examples.gif
文件 310516 2018-06-16 09:12 TreeCtrl\Introduction\index.html
文件 242 2018-06-16 09:22 TreeCtrl\ReadMe.txt
目录 0 2018-06-16 09:19 TreeCtrl\Source Code\
文件 8934 2018-06-09 19:12 TreeCtrl\Source Code\SelfUpdateTreeCtrl.cpp
文件 1969 2018-06-09 17:05 TreeCtrl\Source Code\SelfUpdateTreeCtrl.h
文件 344038 2018-06-15 21:52 TreeCtrl\效果视频.mp4
- 上一篇:MFC_波形显示器
- 下一篇:C++写的贪吃蛇(含源代码和注释,采用了双缓冲)
相关资源
- C++写的贪吃蛇(含源代码和注释,采
- MFC_波形显示器
- CMFCOutlookBar
- c++ Include头文件资源包
- 江苏省二级计算机等级考试c++模拟软
- IDA_plug-in_writing_in_C_or_C++.rar
- C++ STL参考手册
- MFC 五子棋 VS2013
- C++编程最佳实践(腾讯员工培训资料
- Cryptography in C and C++
- c++标准程序库《》侯杰
- MFC中点圆的生成算法
- 打开DCM图像,C++
- 北京邮电大学大一C++期末考题.zip
- c++面试题题目集锦
- 传智播客扫地僧C++STL.zip
- Microsoft Visual C++ 2005 Redistributable Pack
- GPS RINEX o文件、n文件和sp3文件c++读取
- 点云数据txt格式
- 网络编程HttpServer c++实现
- MFC动态折线图
- MFC信息管理系统
- VC++帮助文档
- C++ High PerformanceA Boost and optimize the p
- 运用opencv的c++图像单点相关系数匹配
- OpenGL开发的二维坦克大战游戏,小时
- VS2008 opencv MFC 计算米粒的个数及最大
- mfc 画图直线、圆、椭圆
- 外卖管理系统含界面C++代码
- C++程序设计--谭浩强完整版
评论
共有 条评论