Исходный код
//---------------------------------------------------------
// Показывает диалог открытия файла
//---------------------------------------------------------
// получить диалог открытия файла
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);
}