MFC动态添加复选框 5

MFC当打开一个文件夹时可以读取此文件下的全部文件并且使他与复选框相关,一个文件对应一个复选框,并且把文件的名字赋给复选框应该怎么做啊,请高手指点迷津,急用!... MFC 当打开一个文件夹时可以读取此文件下的全部文件并且使他与复选框相关,一个文件对应一个复选框,并且把文件的名字赋给复选框应该怎么做啊,请高手指点迷津,急用! 展开
 我来答
zyq_07_28
2009-10-12 · TA获得超过258个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:0
展开全部
这个一般会用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();

m_myButton[m].SetWindowTextW(str);
m_myButton[m].ShowWindow(SW_SHOW);

m++;

}

finder.Close();
}

在dlg的头文件里面加CButton m_myButton[1000];

在dlg的InitDialog函数里加
for(int i = 0; i < 1000; i++)
{
m_myButton[i].Create(L" ", WS_CHILD|BS_AUTO3STATE,
CRect(10,10 + i * 25,300,25 + i*25), this, i+23423);
}

PS:要源代码的留邮箱
百度网友ecba46aab
2009-10-12 · TA获得超过2303个赞
知道大有可为答主
回答量:2477
采纳率:100%
帮助的人:2102万
展开全部
有点麻烦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式