前言:
在windows系统中,对文件和文件夹的复制命名大家应该很熟悉,刚好项目中用到这个点,就做个小程序记录下。大概效果如下:
需求:
1、对当前选中的内容进行复制,以-副本1、-副本2的格式命名
2、如果中间有删除的名字,再次复制的时候优先补上,然后再依次命名
知识点:
1、List Box的简单用法
2、vector的简单用法
3、标准库算法 remove 的简单使用
示例代码:
//add
void CrenameDlg::OnBnClickedButton2()
{
CString strName;
m_edit.GetWindowTextW( strName );
if( !strName.IsEmpty() && !IsExsitStr( strName ) )
{
m_listBox.AddString( strName );
m_vStr.push_back( strName );
}
else
{
MessageBox( _T( "名字为空或者已经存在!" ) );
}
}
//LBN_SELCHANGE
void CrenameDlg::OnLbnSelchangeListRe(