// 获取依据文件工作区文件夹
const QString sBasisEditPath;
QUrl oUrl("file:///" + sBasisEditPath + basisfileName);
const QString sNativeFilePath = oUrl.isLocalFile() ? QDir::toNativeSeparators(oUrl.toLocalFile())
: oUrl.toString(QUrl::FullyEncoded);
const quintptr result = (quintptr)::ShellExecute(0, 0, (wchar_t*)sNativeFilePath.utf16(), 0, 0,
SW_SHOW);
if (result <= 32)
{
switch(result)
{
case 2:
{
QMessageBox::tip(QObject::tr("GPS_FileNotFound"), parent);
}
break;
case 3:
{
QMessageBox::tip(QObject::tr("GPS_PathNotFound"), parent);
}
break;
case 5:
{
QMessageBox::tip(QObject::tr("GPS_AccessDenied"), parent);
}
break;
case 8:
{
QMessageBox::tip(QObject::tr("GPS_OutOfMemory"), parent);
}
break;
case 32:
{
QMessageBox::tip(QObject::tr("GPS_DLLNotFound"), parent);
}
break;
case 26:
{
QMessageBox::tip(QObject::tr("GPS_ASharingViolationOccurred"), parent);
}
break;
case 27:
{
QMessageBox::tip(QObject::tr("GPS_IncompleteOrInvalidFileAssociation"), parent);
}
break;
case 28:
{
QMessageBox::tip(QObject::tr("GPS_DDETimeOut"), parent);
}
break;
case 29:
{
QMessageBox::tip(QObject::tr("GPS_DDETransactionFailed"), parent);
}
break;
case 30:
{
QMessageBox::tip(QObject::tr("GPS_DDEBusy"), parent);
}
break;
case 31:
{
QMessageBox::tip(QObject::tr("GPS_NoAssociationForFileExtension"), parent);
}
break;
case 11:
{
QMessageBox::tip(QObject::tr("GPS_InvalidEXEFileOrErrorInEXEImage"), parent);
}
break;
default:
{
QMessageBox::tip(QObject::tr("GPS_UnknownError"), parent);
}
break;
}
}
const QString sBasisEditPath;
QUrl oUrl("file:///" + sBasisEditPath + basisfileName);
const QString sNativeFilePath = oUrl.isLocalFile() ? QDir::toNativeSeparators(oUrl.toLocalFile())
: oUrl.toString(QUrl::FullyEncoded);
const quintptr result = (quintptr)::ShellExecute(0, 0, (wchar_t*)sNativeFilePath.utf16(), 0, 0,
SW_SHOW);
if (result <= 32)
{
switch(result)
{
case 2:
{
QMessageBox::tip(QObject::tr("GPS_FileNotFound"), parent);
}
break;
case 3:
{
QMessageBox::tip(QObject::tr("GPS_PathNotFound"), parent);
}
break;
case 5:
{
QMessageBox::tip(QObject::tr("GPS_AccessDenied"), parent);
}
break;
case 8:
{
QMessageBox::tip(QObject::tr("GPS_OutOfMemory"), parent);
}
break;
case 32:
{
QMessageBox::tip(QObject::tr("GPS_DLLNotFound"), parent);
}
break;
case 26:
{
QMessageBox::tip(QObject::tr("GPS_ASharingViolationOccurred"), parent);
}
break;
case 27:
{
QMessageBox::tip(QObject::tr("GPS_IncompleteOrInvalidFileAssociation"), parent);
}
break;
case 28:
{
QMessageBox::tip(QObject::tr("GPS_DDETimeOut"), parent);
}
break;
case 29:
{
QMessageBox::tip(QObject::tr("GPS_DDETransactionFailed"), parent);
}
break;
case 30:
{
QMessageBox::tip(QObject::tr("GPS_DDEBusy"), parent);
}
break;
case 31:
{
QMessageBox::tip(QObject::tr("GPS_NoAssociationForFileExtension"), parent);
}
break;
case 11:
{
QMessageBox::tip(QObject::tr("GPS_InvalidEXEFileOrErrorInEXEImage"), parent);
}
break;
default:
{
QMessageBox::tip(QObject::tr("GPS_UnknownError"), parent);
}
break;
}
}