Отговори на тема  [ 14 мнения ] 
каk от моята програма на C да отворя pdf фаил? 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение каk от моята програма на C да отворя pdf фаил?
Въпроса е от моята програма да отворя пдф-а в които е хелпа. В случаи че не е инсталиран Acrobat да даде съобщение че трябва да се инсталира Acrobat за да се отвори хелпа. Работя с м0крософското студио.


Чет Дек 15, 2005 12:47 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
виж в регистратурта, където са дефинирани файловите типове. Ако .PDF не е регистриран, или сочи към липсващо EXE, значи може.


Чет Дек 15, 2005 1:20 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
Да, това хубаво ама как става това?
Това windows програмиране ми е доста мъгляво. Някой да има примерче за подобно нещо или да ме ориентира къде да чета по въпроса.
А и самото отваряне как става? стартирам Acrobata с името на фаила като параметър или има друг трик?


Чет Дек 15, 2005 1:56 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Има ф-я ShellExecute(). Квото и да й пуснеш, сама ше си разпознае кво да го прави. :wink:


Чет Дек 15, 2005 2:45 pm
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Пет Фев 04, 2005 3:18 pm
Мнения: 309
Местоположение: Sofia
Мнение 
Никола досега не бях пробвал но стана с гореспоменатата функция
това при мен работи:

ShellExecute(0,0,"AcroRd32.exe","c:\\Test_folder\\st232.pdf",0,0);

Естествено при тебе имената и пътищата ще са други.


Чет Дек 15, 2005 3:03 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Става значително по-просто:
ShellExecute(NULL, "open", "document.pdf", NULL, NULL, 0);


Чет Дек 15, 2005 3:06 pm
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Пет Фев 04, 2005 3:18 pm
Мнения: 309
Местоположение: Sofia
Мнение 
"ShellExecute(NULL, "open", "document.pdf", NULL, NULL, 0);"
ОК ама това ще работи само ако "document.pdf" се намира в текущата директория
в която е и твойта програма...


Чет Дек 15, 2005 3:14 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Очевидно. Примерите обикновено са формализирани.


Чет Дек 15, 2005 3:44 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
Супер.:)
Мерси.

ПС.

Странно при мен при първо изикване
ShellExecute(NULL, "open", "document.pdf", NULL, NULL, 0);
отваря Аcrobat но без да отваря фаила
ами реших го проблема тъпо
ShellExecute(NULL, "open", "document.pdf", NULL, NULL, 0);
ShellExecute(NULL, "open", "document.pdf", NULL, NULL, 0);
:)


Чет Дек 15, 2005 5:42 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Окт 08, 2005 7:10 pm
Мнения: 19
Местоположение: Стара Загора (София)
Мнение 
пробвай така:

Код:
#define FILE_ADDRESS "C:\\ххх\\document.pdf"

open_pdf() {
    HWND handle;
    ShellExecute(handle,"open",FILE_ADDRESS,NULL,NULL,SW_SHOWNORMAL);
    return 0;
}


Чет Дек 15, 2005 6:27 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
A защо не го направиш с ActiveX контрол, правиш си един Form и направо в него слагаш ActiveX на AdobeAcrobat :)


Чет Дек 15, 2005 6:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
В последния параметър бил проблема трябва да е SW_SHOWNORMAL и всичко работи нормално.

Хищник ами аз лично се дразня като ми се отвори акробата в някое друго приложение. Ограничава пространството на екрана.


Чет Дек 15, 2005 6:48 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
...

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Последна промяна на Пет Фев 03, 2012 5:06 am, променена общо 1 път



Пет Дек 16, 2005 10:51 am
Профил WWW
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Чет Ное 10, 2005 9:26 pm
Мнения: 393
Местоположение: Buffalo, NY, USA
Мнение 
Най-вероятно би могъл да намериш къде точно е инсталиран Акробат от Реджистрито - ключът за него трябва винаги да е на едно и също място (HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\<версия>\InstallPath, където <версия> е "5.0", "7.0" или нещо подобно). Ама само ако ти се занимава с бърникане по Реджистрито от Windows приложението ти.

_________________
http://blog.georgievi.com


Съб Дек 17, 2005 9:32 am
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 14 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни