void ClisttestDlg::OnBnClickedOk()
{
    // TODO: 在此添加控件通知处理程序代码
    //CDialogEx::OnOK();
    // TODO: 在此添加控件通知处理程序代码
    CFileDialog dlg(true);
    if (dlg.DoModal() == IDOK)
    {
        //this->MessageBox(L"选择的文件地址:" + dlg.GetPathName() + " | 选择的文件名:" + dlg.GetFileName() ,
        //    L"提示:",MB_OK);
    }
    else
        this->MessageBox(L"你选择了取消按钮");
    /*
    CFileDialog 相关属性值
    GetFileExt 获得所选文件的后缀名
    GetFileName 获得所选文件的名称
    GetFileTitle 获得文件全名  (不含扩展名)
    GetFolderPath 获得文件路径
    GetNextPathName 获得下一个文件路径全名(多选文件时使用)
    GetPathName 获得路径全名
    GetStartPosition 获得所选文件的第一个文件的定位信息(多选时使用)
    */
    FILE* fp;
    char tmp[2];
    int postion=0;
    int offsize=0;
    CString s;
    CString t;
    CString FileName;
    FileName=dlg.GetPathName();
    fp=_tfopen(FileName,_T("rb"));
    if(fp!=NULL)
    {
        while(!feof(fp))
        {
            t.Format(_T("%08d"),offsize);
            m_list.InsertItem(postion,t);
            //this->MessageBox(L"文件打开错误",s,MB_OK);
            //return;
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,1,s);//为当前行添加第2列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,2,s);//为当前行添加第3列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,3,s);//为当前行添加第4列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,4,s);//为当前行添加第5列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,5,s);//为当前行添加第6列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,6,s);//为当前行添加第7列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,7,s);//为当前行添加第8列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,8,s);//为当前行添加第9列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,9,s);//为当前行添加第10列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                m_list.SetItemText(postion,10,s);//为当前行添加第11列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,11,s);//为当前行添加第12列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,12,s);//为当前行添加第13列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,13,s);//为当前行添加第14列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,14,s);//为当前行添加第15列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,15,s);//为当前行添加第16列
            }
            if(!feof(fp))
            {
                tmp[0]=getc(fp); 
                tmp[1]='\0';
                if(tmp[0]==-1) break;
                s.Format(_T("%02X"),tmp[0]);
                //s=tmp;
                m_list.SetItemText(postion,16,s);//为当前行添加第17列
            }

            postion++;
            offsize+=16;

        }
    }
    else this->MessageBox(L"文件打开错误",L"请继续检查",MB_OK);


}