CMFCShellTreeCtrl和CMFCShellListCtrl快速构建资源管理器

2023-05-16

系统环境:Windows 7
软件环境:Visual Studio 2008 SP1
本次目的:实现CMFCShellTreeCtrl(CBCGPShellTree )和CMFCShellListCtrl(CBCGPShellList )快速构建资源管理器

      在VS2008SP1以后的版本都可以快速的建立一个类似资源管理器的工程,或者也可以利用BCG第三库,下面以VS2008SP1版本为例说明构建资源管理器的步骤。

第一步:建立一个“基于对话框”的工程,窗体上放置一个Tree和List控件
第二步:分别为他们添加变量,然后修改声明变量那里为

CMFCShellTreeCtrl m_wbdShellTree;
CMFCShellListCtrl m_wndShellList;

第三步:在对话框初始化函数里面,添加以下代码

m_wbdShellTree.Expand(m_wbdShellTree.GetRootItem(), TVE_EXPAND);
m_wbdShellTree.SetRelatedList(&m_wndShellList);

第四步:设置List控件的属性,在面板里面设置View为Report 一定要设置这个,不然会出错,其余的属性可以设置Always Show为True,Alignment为Top;设置Tree控件的属性,Has Buttons 为True,Has Lines为True,Lines At Root为True

第五步:添加控件初始化,在APP实现文件InitInstance里面添加InitShellManager()

效果如下:

发现右键项会弹出上下文相关菜单,也就是跟系统的资源管理器一样弹出系统右键菜单,可以用在对话框初始化函数里面添加以下代码去除关联上下文菜单

m_wndShellList.EnableShellContextMenu(FALSE);

 


 

下面是获取当前选中项的路径和名称:

首先:为List控件右键添加事件处理消息NM_RCLICK ,在生成的函数里面添加以下代码

效果如下:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CMFCShellTreeCtrl和CMFCShellListCtrl快速构建资源管理器 的相关文章

随机推荐

  • QT 延时控件

    实现效果 xff1a 效果可能还不够完美 xff0c 欢迎讨论 代码下载 xff1a https download csdn net download gigizhongyan 11068499 直接上代码 COPYRIGHT C 64 f
  • 发布QML程序

    windeployqt untitled2 exe qmldir E Qt Qt5 8 0 5 8 msvc2015 qml F UsbReaderHdQML build UsbReaderNew Desktop Qt 5 11 3 MSV
  • QT 手写识别功能的实现

    QT 调用C 控件的实现 填补QT 手写识别功能的缺失问题 QT 手写识别功能一直网上没有很好的例子 C 的一个项目中它的手写识别功能还不错 所以在想是否可以通过QT把C 项目的手写功能拿过来 提醒 xff1a linux用户失望了 xff
  • C++ 混合编程(python) 发布问题

    目的 xff1a C 43 43 调用python混合编程过程中 xff0c 发表C 43 43 程序时候 xff0c 客户机并不想安装python 那么可以通过拷贝以下目录和文件可以达到效果 注意细节 xff1a 程序调试的时候使用的py
  • 酷Q 二次开发 C++SDK 加python混合编程

    酷Q 源代码 xff1a https github com richardchien coolq cpp sdk 不用问我这个怎么用啊 xff0c 去酷Q社区去看看 xff0c 会C 43 43 开发的应该很简单 xff0c 实在不会留言我
  • PYTHON pyinstaller 发布的坑

    基于python3 7 打包时候找不到模块 因为我们在编写程序的时候 xff0c 尤其经验不足的时候 xff0c 最容易装一堆的各版本的python 最后自己发布的python和运行工作的python是哪个对哪个完全搞不清楚 xff0c 包
  • HPSOCKET VS2015编译的报错的问题解决

    xff08 vs2010向2015编译升级 xff09 提示无法打开包括文件 SDKDDKVer h No such file or directory 2 fatal error C1083 无法打开包括文件 new h No such
  • NFC NDEF C#

    NFC NDEF C 背景 NTF需要使用C 写的程序封装NDEF协议 C ndef协议代码地址 xff1a https github com andijakl ndef nfc releases 实际项目中引用库可以采用这个方法 环境 x
  • 关于顶层const和底层const

    之前有段时间对于这个一直比较模糊不理解 xff0c 网上很多对于这个底层和顶层const的理解都是针对指针做出解释 xff0c 漏掉基本数据类型和引用的解释 xff0c 最终发现自己也是马虎了 xff0c 在C 43 43 primer中有
  • PYTHON 声音文件 频谱分析 FFT

    import os import time import wave import numpy as np import numpy core dtype ctypes import multiprocessing import matplo
  • QT 声音频率和振幅以及相位

    首先这个炫酷的界面不是我写的 xff0c 是QT自带的例子我修改的 这个图下面的二维图就是我修改的部分 xff0c QT自带的是黑色和蓝色的部分 代码在哪里呢 xff1f 版本号 xff1a QT 5 11 3 版本号对不准 xff0c 下
  • 苹果 IOS 早期版本 NDEF的读写问题 C#

    1 首先C 的NDEF的库安卓 xff1a https mp csdn net postedit 91383417 2 然后在封装NDEF的前面数据前面还有加一堆数据 xff0c TAG类型 block data 0 61 0xE1 blo
  • 安装QT QXLSX的过程

    参考文档 xff1a https blog csdn net yajlv article details 52927462 参考这个文档安装中强调的问题 一 Perl5 下载Perl5地址 xff1a https www perl org
  • 注册C++单例到QML中出现注册不成功的问题

    https blog csdn net guimaxingtian article details 82867184 int qmlRegisterSingletonType const char uri int versionMajor
  • WIN 32调用含有界面的QT dll

    转载文章 xff1a https blog csdn net shuishanga article details 52183159 新项目需要 xff0c 制作 WIN32项目调用QT xff08 含界面的DLL xff09 win32
  • ubuntu16部署jenkins步骤,以及修改jenkins存储主目录

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言 一 安装JDK xff1f 二 安装jenkins 1 导入jenkins存储库密钥 2 将jenkins的存储库添加到u
  • python中for in的用法python中for in的用法

    for in 说明 xff1a 也是循环结构的一种 xff0c 经常用于遍历字符串 列表 xff0c 元组 xff0c 字典等 格式 xff1a 1 2 for x in y 循环体 执行流程 xff1a x依次表示y中的一个元素 xff0
  • 免费的天气预报接口

    第一种 xff1a xff08 json格式 xff09 API xff1a http wthrcdn etouch cn weather mini city 61 常州 第二种 xff1a xff08 xml格式 xff09 API xf
  • C++ 字符串和数字拼接

    方法一 xff1a include lt iostream gt include lt string gt include lt sstream gt using namespace std int main int a 61 2 stri
  • CMFCShellTreeCtrl和CMFCShellListCtrl快速构建资源管理器

    系统环境 xff1a Windows 7 软件环境 xff1a Visual Studio 2008 SP1 本次目的 xff1a 实现CMFCShellTreeCtrl xff08 CBCGPShellTree xff09 和CMFCSh