| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| каk от моята програма на C да отворя pdf фаил? http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=1421 |
Страница 1 от 1 |
| Автор: | Nikola Kirov [ Чет Дек 15, 2005 12:47 pm ] |
| Заглавие: | каk от моята програма на C да отворя pdf фаил? |
Въпроса е от моята програма да отворя пдф-а в които е хелпа. В случаи че не е инсталиран Acrobat да даде съобщение че трябва да се инсталира Acrobat за да се отвори хелпа. Работя с м0крософското студио. |
|
| Автор: | bateAz [ Чет Дек 15, 2005 1:20 pm ] |
| Заглавие: | |
виж в регистратурта, където са дефинирани файловите типове. Ако .PDF не е регистриран, или сочи към липсващо EXE, значи може. |
|
| Автор: | Nikola Kirov [ Чет Дек 15, 2005 1:56 pm ] |
| Заглавие: | |
Да, това хубаво ама как става това? Това windows програмиране ми е доста мъгляво. Някой да има примерче за подобно нещо или да ме ориентира къде да чета по въпроса. А и самото отваряне как става? стартирам Acrobata с името на фаила като параметър или има друг трик? |
|
| Автор: | Реконструктор [ Чет Дек 15, 2005 2:45 pm ] |
| Заглавие: | |
Има ф-я ShellExecute(). Квото и да й пуснеш, сама ше си разпознае кво да го прави. |
|
| Автор: | Dimiter [ Чет Дек 15, 2005 3:03 pm ] |
| Заглавие: | |
Никола досега не бях пробвал но стана с гореспоменатата функция това при мен работи: ShellExecute(0,0,"AcroRd32.exe","c:\\Test_folder\\st232.pdf",0,0); Естествено при тебе имената и пътищата ще са други. |
|
| Автор: | Реконструктор [ Чет Дек 15, 2005 3:06 pm ] |
| Заглавие: | |
Става значително по-просто: ShellExecute(NULL, "open", "document.pdf", NULL, NULL, 0); |
|
| Автор: | Dimiter [ Чет Дек 15, 2005 3:14 pm ] |
| Заглавие: | |
"ShellExecute(NULL, "open", "document.pdf", NULL, NULL, 0);" ОК ама това ще работи само ако "document.pdf" се намира в текущата директория в която е и твойта програма... |
|
| Автор: | Реконструктор [ Чет Дек 15, 2005 3:44 pm ] |
| Заглавие: | |
Очевидно. Примерите обикновено са формализирани. |
|
| Автор: | Nikola Kirov [ Чет Дек 15, 2005 5:42 pm ] |
| Заглавие: | |
Супер. Мерси. ПС. Странно при мен при първо изикване 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); |
|
| Автор: | s_stoqnov [ Чет Дек 15, 2005 6:27 pm ] | |||||||||
| Заглавие: | ||||||||||
пробвай така:
|
||||||||||
| Автор: | Predator_MF [ Чет Дек 15, 2005 6:40 pm ] |
| Заглавие: | |
A защо не го направиш с ActiveX контрол, правиш си един Form и направо в него слагаш ActiveX на AdobeAcrobat |
|
| Автор: | Nikola Kirov [ Чет Дек 15, 2005 6:48 pm ] |
| Заглавие: | |
В последния параметър бил проблема трябва да е SW_SHOWNORMAL и всичко работи нормално. Хищник ами аз лично се дразня като ми се отвори акробата в някое друго приложение. Ограничава пространството на екрана. |
|
| Автор: | ¶ [ Пет Дек 16, 2005 10:51 am ] |
| Заглавие: | |
... |
|
| Автор: | vlado [ Съб Дек 17, 2005 9:32 am ] |
| Заглавие: | |
Най-вероятно би могъл да намериш къде точно е инсталиран Акробат от Реджистрито - ключът за него трябва винаги да е на едно и също място (HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\<версия>\InstallPath, където <версия> е "5.0", "7.0" или нещо подобно). Ама само ако ти се занимава с бърникане по Реджистрито от Windows приложението ти. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|