Справочное руководство по TDMS 5.0 API
C++
Смотри также Послать замечания

Glossary Item Box

Исходный код

//---------------------------------------------------------
// Показывает диалог открытия файла
//---------------------------------------------------------

// получить диалог открытия файла
CComPtr<ITDMSDialogs> pDialogs;
CheckError(pApp->get_Dialogs(&pDialogs));
CComPtr<ITDMSFileDlg> pFileDialog;
CheckError(pDialogs->get_FileDlg(&pFileDialog));
CheckError(pFileDialog->put_OpenFileDialog(TRUE));

// расширение по умолчанию
BSTR bsDefExt = A2BSTR(".dwg");
CheckError(pFileDialog->put_DefaultExt(bsDefExt));
SysFreeString(bsDefExt);

// фильтр
BSTR bsFilter = A2BSTR("Drawing (*.dwg)|*.dwg|DXF (*.dxf)|*.dxf|All Files (*.*)|*.*||");
CheckError(pFileDialog->put_Filter(bsFilter));
SysFreeString(bsFilter);

// parent window
CheckError(pFileDialog->put_ParentWindow((long)GetActiveWindow()));

// показать диалог
VARIANT_BOOL bResult;
CheckError(pFileDialog->Show(&bResult));

if (bResult) 
{
    // имя файла
    BSTR bsFileName;
    CheckError(pFileDialog->get_FileName(&bsFileName));
    // ...
    SysFreeString(bsFileName);
}
© 2016 CSoft Development. Все права защищены.