当前位置:C++技术网 > 精选软件 > 开源项目完美文件名批处理器软件项目源代码下载和开发说明

开源项目完美文件名批处理器软件项目源代码下载和开发说明

更新时间:2018-12-19 15:54:59浏览次数:1+次

开源项目完美文件名批处理器软件项目源代码下载和开发说明

开源说明
    为了让更多初学者和自学者等朋友在学习时能够更好的锻炼开发能力,C++技术网推出开源项目计划。目的不是开放源码,而是在开放源码的同时,提供一个一起开发项目的环境,一起讨论学习。你完成的功能可以发布在网站供他人学习和赞赏。


软件截图


项目信息说明

- 版权归 C++技术网(http://www.cjjjs.com) 所有。
- 源码可以自由使用和分享。
- 项目版本1.1
- 扩展了你自己的功能,向网站管理员提交,将软件发布在C++技术网供大家学习下载。同一功能的扩展有多个,择优发布。
- 使用IDE:VS2010


项目下载地址点此下载完美文件名批处理器软件开源项目源码

正式版软件下载:《完美文件名批处理器软件下载和使用教程》


扩展开发功能列表:
1.双击文件列表中的文件名,打开文件。
2.右击文件列表中的文件名,弹出消息框显示文件信息(完整文件名路径,文件大小,文件的创建时间)
3.提供第五个选项:是否遍历文件夹的子文件夹。如果遍历,则子文件夹中的文件也会被处理,否则不处理子文件夹的文件。
4.批量替换中,提供指定字符位置的单个字符的替换,比如3bd343.jpg,指定位置为0,替换后的字符为2015,替换后就是2015bd343,而后面的位置的3则不会被替换。

开发说明:

1.自定义的消息处理函数

afx_msg void OnBnClickedOk();// - 执行批量功能,按钮开始执行的响应函数
afx_msg void OnBnClickedRBatDel();// - 批量删除单选按钮单击
afx_msg void OnBnClickedRBatIns();// - 批量插入单选按钮单击
afx_msg void OnBnClickedRBatReplace();// - 批量替换单选按钮单击
afx_msg void OnBnClickedRSeqName();// - 批量序列化命名单选按钮单击
afx_msg void OnBnClickedBnFolderSel();// - 选择文件夹按钮响应函数
afx_msg void OnBnClickedAbout();// - 关于按钮
afx_msg void OnNMClickSyslink1(NMHDR *pNMHDR, LRESULT *pResult);// - 使用说明链接文字单击响应

2.各个控件对应的变量

CEdit m_ctrl_e_folder_path;
CEdit m_ctrl_e_sqe_filename;
CEdit m_ctrl_e_sqe_index;
CEdit m_ctrl_e_del_text;
CEdit m_ctrl_e_ins_text;
CEdit m_ctrl_e_ins_index;
CEdit m_ctrl_e_rep_text_ori;
CEdit m_ctrl_e_rep_text_new;
CButton m_ctrl_bn_folder_sel;
CButton *pSeq,*pDel,*pIns,*pRep;//序列化命名,批量删除,批量插入,批量替换单选按钮控件指针
CButton m_btnOK;
CListBox m_ctrl_filelist;
CStatic m_ctrl_s_op_progress;
CEdit m_ctrl_e_sqe_filter;
CButton m_ctrl_ck_seq_ins;
CButton m_ctrl_ins_back;

3.非控件变量

CString m_Folder_Path;//文件夹路径
int m_op_type;//执行的操作类型
std::vector<CString> m_filelist;

4.自定义的功能函数

void InitFace();//初始化界面
void InitValue();//初始化变量的值
void SelectEnableCtrl(int sel);//选择有效的控件组
void EnableAllCtrl(bool isenable);//使所有控件失效或者有效
int GetFileListInFolder(std::vector<CString> &filelist);//查找文件夹下的所有文件,得到文件列表,返回文件个数
void ShowFileList();//显示文件列表
void OpRun(CString OldName,CString NewName,int cur_index,int all_count);//执行操作
void FreshShow();//刷新显示