On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение





Пост N: 296
Зарегистрирован: 08.04.06
ссылка на сообщение  Отправлено: 12.05.09 20:42. Заголовок: Вывести в окне файл JPG


Подскажите, как проще всего вывести файл JPG в отдельном окне, и желательно чтобы это окно можно было закрыть по ESC. Или, как вариант, просто запустить открытие JPG-файла программой, определённой для расширения JPG в Windows.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]


постоянный участник


Пост N: 657
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 12.05.09 20:59. Заголовок: Лукашевский пишет: ..


Лукашевский пишет:

 цитата:
Или, как вариант, просто запустить открытие JPG-файла программой, определённой для расширения JPG в Windows.



run( "start my.jpg" ) ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 852
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.05.09 22:00. Заголовок: Можно и так ! /* *..


Можно и так !

/*
* ShowWindow() Commands
*/
#define SW_HIDE 0
#define SW_SHOWNORMAL 1
#define SW_NORMAL 1
#define SW_SHOWMINIMIZED 2
#define SW_SHOWMAXIMIZED 3
#define SW_MAXIMIZE 3
#define SW_SHOWNOACTIVATE 4
#define SW_SHOW 5
#define SW_MINIMIZE 6
#define SW_SHOWMINNOACTIVE 7
#define SW_SHOWNA 8
#define SW_RESTORE 9
#define SW_SHOWDEFAULT 10
#define SW_FORCEMINIMIZE 11
#define SW_MAX 11


FUNCTION MAIN()
LOCAL cFile := CurDrive()+":"+DirName()+"\mypict.jpg"

? cFile, " - вызов !"
ShellExecute(GetDeskTopWindow(), 'open',cFile, "", "" , SW_SHOWNORMAL)
wait

RETURN NIL
///////////////////////////////////////////////////////
#pragma BEGINDUMP

#include <windows.h>
#include <hbapi.h>
#include <shlobj.h>

HB_FUNC( GETDESKTOPWINDOW )
{
hb_retnl( (LONG)GetDesktopWindow() );
}

HB_FUNC( SHELLEXECUTE )
{
hb_retnl( (LONG) ShellExecute( (HWND) hb_parnl( 1 ) ,
(LPCSTR) hb_parcx( 2 ) ,
(LPCSTR) hb_parcx( 3 ) ,
ISNIL(4) ? NULL : (LPCSTR) hb_parcx( 4 ) ,
(LPCSTR) hb_parcx( 5 ) ,
hb_parni( 6 )
) ) ;
}
#pragma ENDDUMP


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 297
Зарегистрирован: 08.04.06
ссылка на сообщение  Отправлено: 13.05.09 09:58. Заголовок: Re: Петр


Петр пишет:

 цитата:
run( "start my.jpg" ) ?


Я так и пробовал, и долго не мог понять, почему же не получается? Потом, проверив твой пример, понял, что если файл называется не my.jpg, а my my my my.jpg, то его имя надо брать в отдельные кавычки:

Run( 'start ' + '"' + 'my my my my.jpg' + '"')

И если при этом для JPG назначить IRFANVIEW, который легко закрывается по ESC, получаем то что нужно.
Спасибо.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 298
Зарегистрирован: 08.04.06
ссылка на сообщение  Отправлено: 13.05.09 10:16. Заголовок: Re: Andrey


Andrey пишет:

 цитата:
Можно и так !

/*
* ShowWindow() Commands



Andrey, спасибо за участие. Наверное, твой вариант даёт более богатый выбор управления окном, в котором откроется файл, но мне пока оказалось достаточно обычного Run.
Кроме того, вариант Run практически не увеличивает программный код (ибо он у меня употребляется ещё в куче мест программы), в отличие от варианта ShellExecute.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 33
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет