C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
CppWebBrowser, изменить дефолт
Inga
Отправлено: 05.06.2006, 18:44


Ученик-кочегар

Группа: Участник
Сообщений: 12



Здравствуйте! smile.gif
Я написала код, который транслирует мою форму в html формат и далее грузит ее в компонент CppWebBrowser. Затем сохраняю в *.mnt формат, формат стандартный для Internet Explorer который объединяет в себе и картинки и текст и открывается на любом компьютере. Таким образом, я получаю файл *.mnt который мне нужен.
Сохраняю так:
CppWebBrowser1->ExecWB(OLECMDID_SAVEAS, OLECMDEXECOPT_DODEFAULT);
После этой строки показывается окно сохранения файла стандартное для IE. Как сделать так, чтобы расширение *.mnt было по дефолту первым в строке выбора типа файлов?

P.S.
Может этот путь поможет мне?: http://www.codeguru.com/cpp/i-n/ieprogram/...97/?thread=1191
Там вроде есть код для того, что мне нужно, но он похоже на Visual C++ .
Можно его для Builder переделать?
CODE

void CDBrowseView::OnHtmSave()
{
static char szFilter1[] = "MHT File (*.mht)|*.mht|Email File (*.eml)|*.eml||";

// FALSE gives you a file save dialog box, TRUE a file open
CFileDialog m_FileDialog(FALSE,
"mht", "*.mht",
OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY, szFilter1,
NULL);

if (m_FileDialog.DoModal() == IDOK)
{
// URL of web page to be saved
CString szUrl = CDBrowseView::GetLocationURL();
// filename and path return from save as dialog
CString szFile = m_FileDialog.GetPathName();
//call save page function
int r = SaveWholePage(szUrl, szFile);
// handle return code from function
if(r == 1)
AfxMessageBox("File Saved ");
else
AfxMessageBox("Save Failed ");
}
}

Спасибо за внимание! smile.gif

Вернуться в Вопросы программирования в C++Builder