代码如下,如何在里面通过后缀名判断是否是zxp文件
char file_name[MAX_PATH];
//CString FileExt = file_name.GetExtension();
UINT nFileCount = ::DragQueryFile(hDropInfo, 0xffffffff, NULL, 0); for (int i=0;i<nFileCount;i++)
{
::DragQueryFile(hDropInfo, i, (LPWSTR)file_name, MAX_PATH);
}
::DragFinish(hDropInfo);
SetDlgItemText(IDC_FILE_PATH,(LPCTSTR)file_name);
CDialog::OnDropFiles(hDropInfo);
CString fzip;
fzip.Format((const wchar_t*)L"%s.zxp",file_name);
SetDlgItemText(IDC_EDIT_PATH,fzip)
char file_name[MAX_PATH];
//CString FileExt = file_name.GetExtension();
UINT nFileCount = ::DragQueryFile(hDropInfo, 0xffffffff, NULL, 0); for (int i=0;i<nFileCount;i++)
{
::DragQueryFile(hDropInfo, i, (LPWSTR)file_name, MAX_PATH);
}
::DragFinish(hDropInfo);
SetDlgItemText(IDC_FILE_PATH,(LPCTSTR)file_name);
CDialog::OnDropFiles(hDropInfo);
CString fzip;
fzip.Format((const wchar_t*)L"%s.zxp",file_name);
SetDlgItemText(IDC_EDIT_PATH,fzip)
{
MessageBox("ok");
}
fzip.Format((const wchar_t*)L"%s.zxp",file_name);???如果你拖入的文件时个zxp的文件,那么file_name就是个完整的路径名:C:\xx\1.zxp,你判断下后4位为.zxp即可不是.zxp就不是zxp文件。
if(str.Mid(str.ReverseFind('.'))==".zxp")
{
//zxp文件
}
char file_name[MAX_PATH];
UINT nFileCount = ::DragQueryFile(hDropInfo, 0xffffffff, NULL, 0);
for (int i=0;i<nFileCount;i++)
{
::DragQueryFile(hDropInfo, i, (LPWSTR)file_name, MAX_PATH);
}
::DragFinish(hDropInfo);
SetDlgItemText(IDC_FILE_PATH,(LPCTSTR)file_name);
CDialog::OnDropFiles(hDropInfo); CString fzip;
CString str = CString(file_name);
if(str.Mid(str.ReverseFind('.'))==".zxp")
{
fzip.Format((const wchar_t*)L"%s",file_name);
SetDlgItemText(IDC_EDIT_PATH,fzip);
}else
{
fzip.Format((const wchar_t*)L"%s.zxp",file_name);
SetDlgItemText(IDC_EDIT_PATH,fzip);
}
UINT nFileCount = ::DragQueryFile(hDropInfo, 0xffffffff, NULL, 0);
for (int i=0;i<nFileCount;i++)
{
::DragQueryFile(hDropInfo, i, (LPWSTR)file_name, MAX_PATH);
}
::DragFinish(hDropInfo);
SetDlgItemText(IDC_FILE_PATH,(LPCTSTR)file_name);
CDialog::OnDropFiles(hDropInfo); CString fzip;
CString str = (CString)(LPWSTR)file_name;
if(str.Mid(str.ReverseFind('.'))==".zxp")
{
fzip.Format((const wchar_t*)L"%s",str.Mid(0,str.ReverseFind('.')));
SetDlgItemText(IDC_EDIT_PATH,fzip);
}else
{
fzip.Format((const wchar_t*)L"%s.zxp",file_name);
SetDlgItemText(IDC_EDIT_PATH,fzip);
}