如何重复设置mfc c ++ editbox?

时间:2016-04-07 20:02:18

标签: c++ mfc

我从桌面选择了多个文件。

CFileDialog fileDlg(TRUE, 
                    _T("*.txt"), 
                    NULL, 
                    OFN_ALLOWMULTISELECT, 
                    _T(" (*.txt)|*.txt|"));

fileDlg.DoModal();
POSITION pos(fileDlg.GetStartPosition());

while (pos)
{
    CString pathName1(fileDlg.GetNextPathName(pos));
    SetDlgItemText(IDC_EDITReference, pathName1);
    Sleep(2.0 * 1000);
}

这是非常简单的代码,应该每2秒显示一次文件路径。如果我选择10个文件,则等待20秒,然后仅显示所选最后一个文件的路径。它不会在每2秒后更新一次。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您的功能是(慢慢地)更改对话框项目中的文本 - 但在您的功能退出之前,对话框不会重新绘制。调用SetDlgItemText

后,您需要调整{{1}}