我的代码是这样的 CFileDialog dcmDlg( TRUE,_T("DCM"),_T("*.DCM"),
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,
_T("DICOM文件 (*.DCM)|*.DCM|"));
dcmDlg.m_ofn.lpstrFile = szBuffer;
dcmDlg.m_ofn.nMaxFile = 6000; if(IDOK==dcmDlg.DoModal())
{
CString filename;
CStringArray strArray;
POSITION pos = dcmDlg.GetStartPosition();
while(pos!=NULL)
{
filename = dcmDlg.GetNextPathName(pos);
strArray.Add( filename.GetBuffer(0) );
}如果是这样的文件名
CT.1.2.840.113619.2.22.287.24060.17065.1.1.dcm
CT.1.2.840.113619.2.22.287.24060.17065.1.2.dcm
CT.1.2.840.113619.2.22.287.24060.17065.1.11.dcm
排序结果是怎样:
CT.1.2.840.113619.2.22.287.24060.17065.1.1.dcm
CT.1.2.840.113619.2.22.287.24060.17065.1.11.dcm
CT.1.2.840.113619.2.22.287.24060.17065.1.2.dcm怎么排序呢??
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,
_T("DICOM文件 (*.DCM)|*.DCM|"));
dcmDlg.m_ofn.lpstrFile = szBuffer;
dcmDlg.m_ofn.nMaxFile = 6000; if(IDOK==dcmDlg.DoModal())
{
CString filename;
CStringArray strArray;
POSITION pos = dcmDlg.GetStartPosition();
while(pos!=NULL)
{
filename = dcmDlg.GetNextPathName(pos);
strArray.Add( filename.GetBuffer(0) );
}如果是这样的文件名
CT.1.2.840.113619.2.22.287.24060.17065.1.1.dcm
CT.1.2.840.113619.2.22.287.24060.17065.1.2.dcm
CT.1.2.840.113619.2.22.287.24060.17065.1.11.dcm
排序结果是怎样:
CT.1.2.840.113619.2.22.287.24060.17065.1.1.dcm
CT.1.2.840.113619.2.22.287.24060.17065.1.11.dcm
CT.1.2.840.113619.2.22.287.24060.17065.1.2.dcm怎么排序呢??
解决方案 »
- 绘图
- 请教vs2008生成的sdi程序?
- 我的是UNICODE板本,给RICHEDIT输入数据(unicode编码)时在日文下显示部分字为怪码,字体我已经设为中文字体了,我用的是m_rich,setwind
- 请教vc中能不能得到delphi或者vb那样丰富的数据编辑和表现功能,怎么得到?
- HTML Help Workshop问题
- 怎样用CListCtrl的DrawItem()改变一行的背景色
- 两个FromView类生成的对话框 如何使一个类中调用另一对话框类的句柄,DC
- CSplitter的奇怪问题
- 请问一下随机数是怎么产生的
- OpenGL实现左侧三维瀑布图棒状条
- 请问怎样在几个控件重叠的时候,设置某个控件居于最顶层!也就是vb中的ZOrder功能!谢谢!
- strlen(...);的参数只能是单字节编码的字符串吧?不能为Unicode码吧?
谢谢