Другие языки программирования и технологии

Как сделать так что бы моя программа могла не только открывать *.txt файлы, но (к примеру) и *.pdf и *.doc и. т. п.!!! а

Подскажите что нужно сделать что бы моя прога могла открывать и другие файлы, по умолчанию можно сделать только *.txt формат текстового файла, только опишите подробнее откуда надо брать библиотеки для фильтров!!!!
Для того, чтобы просто открыть файл, достаточно стандартных функций по работе с файлами. А вот чтобы работать с этим файлом (т. е. отображать содержимое и/или редактировать его) - нужно знать внутренний формат этого файла. Или надыбать готовую библиотеку. Однако, насколько знаю, Microsoft не любит открывать свои форматы, да и Adobe тоже. Также можно задействовать OLE Automation для открытия "чужих" файлов, но для этого в системе должна быть установлена программа (Word, Adobe Reader итд) , понимающая данный формат. Простейший способ - вызвать из своей программы ShellExecute, в качестве параметра указав этот файл. Однако тогда вы не сможете из своей программы управлять той, которая этот файл откроет.
АБ
Алексей Белозоров
40 192
Лучший ответ
Доброго времени суток.

Если эта прога действительно ваша, я имею в виду, если вы ее писали, то по-умолчанию можно сделать все, что угодно. Не знаю, как вы открываете файл, но если его имя передается параметром, то анализируйте либо расширение этого файла, либо сигнатуру, если она есть. Короче, определяйте что за файл подсунут вашей проге и поступайте соответствующим образом. Это же справедливо и если файл выбирается в диалоге открытия.

Удачи!
Надо поставить офисный пакет приложения включающий в себя текстовый редактор и дополнительные функции так же позволяет конвертировать текстовые и графические файлы в формат PDF она бесплатна размер примерно около 200Мб. на русском.
http://ru.openoffice.org/
www.ru.openoffice.org/
Виктор Денисюк
Виктор Денисюк
21 970
HANDLE hFile = CreateFile("Любой файл", GENERIC_READ, 0, 0, OPEN_EXISTING, 0, 0);
if (hFile != INVALID_HANDLE_VALUE)
{
CloseHandle(hFile);
}
на каком языке пишете
надо отталкиваться от этого
можно подключить COM - ответ Михаила
если delphi еще проще вместо memo поставить RishEdit
и т. д.
Генадий Хмель
Генадий Хмель
2 501
Есть специальные проги: ADOBE READER и FOXIT READER. Мне больше 2я нравится.... ru.openoffice.org :)))))))))