MFC中利用树形控件和列表控件来显示显示系统的资源列表

该博客介绍了如何在MFC应用中使用树形控件和列表控件来展示系统的资源列表。通过获取系统驱动器信息,动态加载到树形控件,并在选择目录时,将子目录和文件显示在列表控件中。涉及的关键步骤包括初始化控件、获取逻辑驱动器、遍历目录、添加子项以及响应控件事件。
摘要由CSDN通过智能技术生成

 在实际程序开发中,经常需要显示系统的资源列表。

下面我们的实现的是在树形控件显示层次目录信息,在列表控件中显示选中目录下面包含的文件

  


  首先  来看一下实现的Demo图。


首先,我们需要在初始化函数OnInitDialog中,获取到系统目录驱动器的信息委树形控件的一级界面,并获取到磁盘驱动器的一级目录作为树形控件的2级界面。

首先我们需要在OninitDialog中进行初始化。

以下为头文件中定义的函数及变量

public:
CImageList m_imagelist;
// CListCtrl m_ctLisy;
CListCtrl m_ctlList;
CTreeCtrl m_ctlTree;
HTREEITEM hRoot;
public:
void GetLogicalDrives(HTREEITEM hParents);
void GetDirverDir(HTREEITEM hParents);
afx_msg void OnTvnItemexpandedTree1(NMHDR *pNMHDR, LRESULT *pResult);
void AddSubItem(HTREEITEM hParents);
CString GetFullPath(HTREEITEM hCurrent);
afx_msg void OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult);




BOOL CMFCApplication10Dlg::OnInitDialog()
{
CDialogEx::OnInitDialog();

// TODO:  这是在OnInitDialog中自定义的代码
m_imagelist.Create(32, 32, ILC_COLOR32, 10, 30);
m_ctlList.SetImageList(&m_imagelist, LVSIL_NORMAL);
m_ctlList.SetBkColor(RGB(200, 200, 255));


DWORD dwStyle = GetWindowLong(m_ctlTree.m_hWnd, GWL_STYLE);

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值