MFC模拟 Windows 文件可视化系统(中)

简介: MFC模拟 Windows 文件可视化系统

七、项目建立整个过程(图解)


1. 新建项目


新建MFC项目,






将默认生成的确定和取消按钮和文本控件删除



2. 控件添加


2.1 添加设置相关属性


调整好对话框的大小


在对话框中添加两个GroupBox控件,并将他们的Caption属性分别改为“文件目录”和“文件列表”


添加树形控件Tree Control,设置相关属性


添加列表控件List Control,设置相关属性


添加两个按钮控件Button,分别实现返回和转到的功能


添加下拉列表框控件Combo Box,设置相关属性


设置好后如下图:



在设置相关控件属性



2.2 设置控件变量


设置各个控件的变量,进入类向导,成员变量中添加,如下图



2.3 设置控件事件


设置各个控件的事件,例如combox的选项改变事件



全部添加完成后才能进行相应功能的代码编辑:



运行一下,非常完美



3. 添加右键菜单栏




添加如下两个菜单栏:




然后改名什么的不用说了:



4. 消息响应函数设置


4.1 设置函数


其中窗体控件事件在设置中已经自动生成,需要自己添加右键菜单栏的消息相应函数



代码如下:


// 窗体控件绑定事件:事件设置,系统自动生成
afx_msg void OnBnClickedBack();
afx_msg void OnBnClickedEnter();
afx_msg void OnCbnSelchangeDirpath();
afx_msg void OnTvnItemexpandedTree(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnTvnKeydownTree(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnTvnSelchangedTree(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnNMRClickList(NMHDR *pNMHDR, LRESULT *pResult);
// 右键菜单栏绑定事件
afx_msg void OnOpen();
afx_msg void OnCopy();
afx_msg void OnDelete();
afx_msg void OnNewfile();
afx_msg void OnTxt();
afx_msg void OnDocx();
afx_msg void OnRefresh();
afx_msg void OnPaste();


4.2 绑定消息响应


进入Dlg.cpp中,找到BEGIN_MESSAGE_MAP,在后面加入你的消息响应函数,实现函数与事件消息绑定。


如下图,找到它,添加了如下代码:



5. 项目逻辑设计


5.1 其他函数功能


在头文件中设计添加其他功能函数,如下图:



代码如下:


// 获取系统分区驱动器字符串信息
void GetLogicalDrive(HTREEITEM hParent);
// 获取驱动地址
void GetDriveDir(HTREEITEM hParent);
// 获取树项目全根路径
CString GetFullPath(HTREEITEM hCurrent);
// 添加子目录
void AddSubDir(HTREEITEM hParent);
// 刷新/更新ListCtrl
void Refresh(CString str);
// 删除文件夹
bool DeleteFolder(LPCTSTR pstrFolder);
// 目录是否存在
bool IsDirectory(LPCTSTR pstrPath);
// 复制到剪贴板
void CopyToClipboard(CString dirPath);
// 粘贴文件 
void PasteToFile(CString dirPath);
相关文章
|
20小时前
|
网络协议 Windows
电脑ip在哪里查看?windows系统查看ip地址的8种方法
在Windows系统中,有多种方法可以查看电脑的IP地址。
|
1天前
|
Java 程序员 Windows
【windows自带exe】使用`findstr.exe`来搜索包含某个字符串的文件
【windows自带exe】使用`findstr.exe`来搜索包含某个字符串的文件
7 0
|
1天前
|
存储 PHP 数据库
如何在windows系统部署Lychee网站,并结合内网穿透打造个人云图床
如何在windows系统部署Lychee网站,并结合内网穿透打造个人云图床
7 0
|
2天前
|
Windows
Windows 系统下安装
在Windows上安装Julia,从官网下载安装程序。32位版本兼容32/64位系统,但64位仅用于64位Windows。运行安装向导,简单点击Next,建议选中添加到PATH选项。完成后,Julia将可在终端使用,默认路径如C:\Users\BAIDU\AppData\Local\Programs\Julia 1.7.2。
|
2天前
|
机器学习/深度学习 Linux 网络安全
ssh远程访问windows系统下的jupyterlab
ssh远程访问windows系统下的jupyterlab
13 3
|
2天前
|
并行计算 Ubuntu TensorFlow
23.10.02更新 windows系统下的Tensorflow安装(图多详细)
23.10.02更新 windows系统下的Tensorflow安装(图多详细)
11 0
23.10.02更新 windows系统下的Tensorflow安装(图多详细)
|
4天前
|
安全 Linux 网络安全
Windows搭建Emby媒体库服务器,无公网IP远程访问本地影音文件
Windows搭建Emby媒体库服务器,无公网IP远程访问本地影音文件
15 0
|
8天前
|
Oracle Java 关系型数据库
windows 下 win11 JDK17安装与环境变量的配置(配置简单详细,包含IJ中java文件如何使用命令运行)
本文介绍了Windows 11中安装JDK 17的步骤,包括从官方网站下载JDK、配置环境变量以及验证安装是否成功。首先,下载JDK 17的安装文件,如果没有Oracle账户,可以直接解压缩文件到指定目录。接着,配置系统环境变量,新建`JAVA_HOME`变量指向JDK安装路径,并在`Path`变量中添加。然后,通过命令行(cmd)验证安装,分别输入`java -version`和`javac -version`检查版本信息。最后,作者分享了如何在任意位置运行Java代码,包括在IntelliJ IDEA(IJ)中创建的Java文件,只需去掉包声明,就可以通过命令行直接运行。
|
10天前
|
安全 数据安全/隐私保护 Windows
Windows文件搜索神器Everything安装配置结合内网穿透实现公网查询本地文件
Windows文件搜索神器Everything安装配置结合内网穿透实现公网查询本地文件
|
10天前
|
Apache 项目管理 数据安全/隐私保护
Windows安装TortoiseSVN客户端结合Cpolar实现公网提交文件到本地服务器
Windows安装TortoiseSVN客户端结合Cpolar实现公网提交文件到本地服务器

热门文章

最新文章