好名字留给儿子 2021-05-21 14:59 采纳率: 33.3%
浏览 149
已采纳

MFC中ListControl空间SetItemText无法显示数据

double  d = 0.65;

 

m_List.InsertColumn(0, _T("原图像文件名"), LVCFMT_CENTER, rect.Width() / 2, 0);
m_List.InsertColumn(1, _T("d的值"), LVCFMT_CENTER, rect.Width() / 2, 1);

CFileFind finder;
    CStringList filelist;//文件列表
    BOOL bResult = finder.FindFile(strPathNametwo);
    int i = 0;
    while (bResult)
    {
        bResult = finder.FindNextFile();
        //判断是否是目录或者是隐藏文件,又或者是".."和".",如果是,进入下一轮循环
        if (finder.IsDirectory() || finder.IsDots() || finder.IsHidden())
            continue;
        else//如果是文件
        {
            CString str;
            //得到文件名
            str = finder.GetFileName();
            //得到文件后缀名
            int nLen = str.GetLength() - finder.GetFileTitle().GetLength();
            str = str.Right(nLen);
            //判断文件格式,如果是图像文件,将其完整的路径保存在列表中
            if (str == ".jpg" || str == ".png" || str == ".bmp" || str == ".gif" || str == ".tif") {
                filelist.AddTail(finder.GetFilePath());
                CString filePath = finder.GetFilePath();
                Mat imageInput = imread(filePath.GetBuffer(0));
                m_List.InsertItem(index, finder.GetFileName());    // 文件名
                //m_List.SetItemText(index, 1, "0");                // 相似度    // 更新
                m_List.SetItemText(index, 1, (LPCTSTR)(&d));
            
                index++;
                i++;

double  d = 0.65;



m_List.InsertColumn(0, _T("原图像文件名"), LVCFMT_CENTER, rect.Width() / 2, 0);
m_List.InsertColumn(1, _T("d的值"), LVCFMT_CENTER, rect.Width() / 2, 1);

CFileFind finder;
    CStringList filelist;//文件列表
    BOOL bResult = finder.FindFile(strPathNametwo);
    int i = 0;
    while (bResult)
    {
        bResult = finder.FindNextFile();
        //判断是否是目录或者是隐藏文件,又或者是".."和".",如果是,进入下一轮循环
        if (finder.IsDirectory() || finder.IsDots() || finder.IsHidden())
            continue;
        else//如果是文件
        {
            CString str;
            //得到文件名
            str = finder.GetFileName();
            //得到文件后缀名
            int nLen = str.GetLength() - finder.GetFileTitle().GetLength();
            str = str.Right(nLen);
            //判断文件格式,如果是图像文件,将其完整的路径保存在列表中
            if (str == ".jpg" || str == ".png" || str == ".bmp" || str == ".gif" || str == ".tif") {
                filelist.AddTail(finder.GetFilePath());
                CString filePath = finder.GetFilePath();
                Mat imageInput = imread(filePath.GetBuffer(0));
                m_List.InsertItem(index, finder.GetFileName());    // 文件名
                //m_List.SetItemText(index, 1, "0");                // 相似度    // 更新
                m_List.SetItemText(index, 1, (LPCTSTR)(&d));
            
                index++;
                i++;
                //waitKey(500);//暂停0.5S
            }

        }
    }


                //waitKey(500);//暂停0.5S
            }

        }
    }

  • 写回答

2条回答 默认 最新

  • qfl_sdu 2021-05-21 16:06
    关注

    _T("d的值")这么写,d就是一个字符,MFC不会给你替换的。在InsertColumn前,先用

    CString str;

    str.Format("%lf",d);

    m_List.InsertColumn(1, str, LVCFMT_CENTER, rect.Width() / 2, 1);

    如有帮助,请采纳一下,谢谢。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来