|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 8:03 pm
|
Страница 1 от 1
|
[ 14 мнения ] |
|
каk от моята програма на C да отворя pdf фаил?
| Автор |
Съобщение |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
 каk от моята програма на C да отворя pdf фаил?
Въпроса е от моята програма да отворя пдф-а в които е хелпа. В случаи че не е инсталиран Acrobat да даде съобщение че трябва да се инсталира Acrobat за да се отвори хелпа. Работя с м0крософското студио.
|
| Чет Дек 15, 2005 12:47 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
виж в регистратурта, където са дефинирани файловите типове. Ако .PDF не е регистриран, или сочи към липсващо EXE, значи може.
|
| Чет Дек 15, 2005 1:20 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Да, това хубаво ама как става това?
Това windows програмиране ми е доста мъгляво. Някой да има примерче за подобно нещо или да ме ориентира къде да чета по въпроса.
А и самото отваряне как става? стартирам Acrobata с името на фаила като параметър или има друг трик?
|
| Чет Дек 15, 2005 1:56 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Има ф-я ShellExecute(). Квото и да й пуснеш, сама ше си разпознае кво да го прави. 
|
| Чет Дек 15, 2005 2:45 pm |
|
 |
|
Dimiter
Ранг: Популярен
Регистриран на: Пет Фев 04, 2005 3:18 pm Мнения: 309 Местоположение: Sofia
|
Никола досега не бях пробвал но стана с гореспоменатата функция
това при мен работи:
ShellExecute(0,0,"AcroRd32.exe","c:\\Test_folder\\st232.pdf",0,0);
Естествено при тебе имената и пътищата ще са други.
|
| Чет Дек 15, 2005 3:03 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Става значително по-просто:
ShellExecute(NULL, "open", "document.pdf", NULL, NULL, 0);
|
| Чет Дек 15, 2005 3:06 pm |
|
 |
|
Dimiter
Ранг: Популярен
Регистриран на: Пет Фев 04, 2005 3:18 pm Мнения: 309 Местоположение: Sofia
|
"ShellExecute(NULL, "open", "document.pdf", NULL, NULL, 0);"
ОК ама това ще работи само ако "document.pdf" се намира в текущата директория
в която е и твойта програма...
|
| Чет Дек 15, 2005 3:14 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Очевидно. Примерите обикновено са формализирани.
|
| Чет Дек 15, 2005 3:44 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 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 |
|
 |
|
s_stoqnov
Ранг: Минаващ
Регистриран на: Съб Окт 08, 2005 7:10 pm Мнения: 19 Местоположение: Стара Загора (София)
|
|
| Чет Дек 15, 2005 6:27 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
A защо не го направиш с ActiveX контрол, правиш си един Form и направо в него слагаш ActiveX на AdobeAcrobat 
|
| Чет Дек 15, 2005 6:40 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 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 |
|
 |
|
vlado
Ранг: Популярен
Регистриран на: Чет Ное 10, 2005 9:26 pm Мнения: 393 Местоположение: Buffalo, NY, USA
|
Най-вероятно би могъл да намериш къде точно е инсталиран Акробат от Реджистрито - ключът за него трябва винаги да е на едно и също място (HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\<версия>\InstallPath, където <версия> е "5.0", "7.0" или нещо подобно). Ама само ако ти се занимава с бърникане по Реджистрито от Windows приложението ти.
|
| Съб Дек 17, 2005 9:32 am |
|
|
|
Страница 1 от 1
|
[ 14 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|