MFC动态添加复选框

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:18:32
MFC 当打开一个文件夹时可以读取此文件下的全部文件并且使他与复选框相关,一个文件对应一个复选框,并且把文件的名字赋给复选框应该怎么做啊,请高手指点迷津,急用!

这个一般会用CTreeCtrl啊...tree前面也好加复选框的, 还可以有层次结构...
按你的要求写了个, 随便建个mfc,然后拖个button进去, 添加事件, 写以下代码
TCHAR szFilters[]= _T("Files (*.*)|*.*");
CString strFileName;
CString strFilePath;

CFileDialog fileDlg(TRUE, 0, 0, OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, szFilters);

if(fileDlg.DoModal() == IDOK)
{
strFileName = fileDlg.GetPathName();
CFileFind finder;
int path_num = strFileName.ReverseFind('\\');

strFilePath = strFileName.Left(path_num);
strFilePath += _T("\\*.*");

BOOL bWorking = finder.FindFile(strFilePath);

for(int i = 0; i < 1000; i++)
{
m_myButton[i].ShowWindow(SW_HIDE);
}

int m = 0;
while (bWorking)
{
bWorking = finder.FindNextFile();

if (finder.IsDots())
continue;

CString str = finder.GetFileName();