Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Диалоговое окно печати PrintDlg / 14 сообщений из 14, страница 1 из 1
14.07.2005, 18:36
    #33167000
PBUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалоговое окно печати PrintDlg
Подскажите, пожалуйста: каким образом можно получить диалоговое окно печати с помощью PrintDlg.
Что я сделал не так?
Объявил функцию:

Function long PrintDlgA(ref PRINTDLG PrintDlg) library "comdlg32"


Создал структуры printdlg, DevMode, DevNames

А дальше?

В MSDN написано:


if (PrintDlg(&pd)==TRUE)
{
// GDI calls to render output.

// Delete DC when done.
DeleteDC(pd.hDC);
}
...
Рейтинг: 0 / 0
14.07.2005, 18:51
    #33167034
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалоговое окно печати PrintDlg
Прошу прощения, источник уже не помню :-(
...
Рейтинг: 0 / 0
14.07.2005, 19:04
    #33167052
PBUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалоговое окно печати PrintDlg
архив не открывается :-((
...
Рейтинг: 0 / 0
14.07.2005, 19:11
    #33167067
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалоговое окно печати PrintDlg
use pfc
event dw pfc_print()
...
Рейтинг: 0 / 0
14.07.2005, 19:22
    #33167081
PBUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалоговое окно печати PrintDlg
pfc_print() это же для печати DataWindow, а мне нужно диалоговое окно с выбором принтера
...
Рейтинг: 0 / 0
14.07.2005, 19:41
    #33167104
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалоговое окно печати PrintDlg
PBUserархив не открывается :-((
Ессно, он же в грёбаном RARe :-)
...
Рейтинг: 0 / 0
14.07.2005, 19:50
    #33167115
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалоговое окно печати PrintDlg
Филипп PBUserархив не открывается :-((
Ессно, он же в грёбаном RARe :-)Неудобно мне создавать zip-архивы!
Так лучше?
...
Рейтинг: 0 / 0
15.07.2005, 09:53
    #33167508
PBUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалоговое окно печати PrintDlg
тот же эффект :-(((((
...
Рейтинг: 0 / 0
15.07.2005, 09:58
    #33167521
PBUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалоговое окно печати PrintDlg
Хотя в IE - открылся :-) Попробую разобраться.
...
Рейтинг: 0 / 0
15.07.2005, 11:09
    #33167743
Funt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалоговое окно печати PrintDlg
Филипп PBUserархив не открывается :-((
Ессно, он же в грёбаном RARe :-)

Не претендуя на истину в "войне" форматов, просто приведу пример сжатия исходников + скомпилированных классов на яве (то что попалось под руку)
Файл размерsrc.7z 4398src.rar 7356src.tar.bz2 5183src.zip8830

С уважением
...
Рейтинг: 0 / 0
15.07.2005, 11:11
    #33167745
Funt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалоговое окно печати PrintDlg
В дополнение:
src.rar 5310 байт в непрерывном архиве
...
Рейтинг: 0 / 0
15.07.2005, 13:38
    #33168395
PBUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалоговое окно печати PrintDlg
Уважаемый PL99 , подскажите, как вы применяете функцию PrintDlgA?
При её вызове возникает сообщение:

Ошибка при выполнении этой операции
...
Рейтинг: 0 / 0
15.07.2005, 17:38
    #33169399
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалоговое окно печати PrintDlg
PBUserУважаемый PL99 , подскажите, как вы применяете функцию PrintDlgA?
При её вызове возникает сообщение:

Ошибка при выполнении этой операцииА я не использую :-)

Проверено в PB 7.0.3 build 10077/Win2000Prof Eng
Код: plaintext
nvo_commdlg n_commdlg\nstring ls_pagecount \nlong ll_pagecount \n\nls_pagecount = dw_list.Describe ("evaluate (\'PageCount()\', 1)")\nif IsNumber (ls_pagecount) then\n\tll_pagecount = Long (ls_pagecount)\nend if\n\nn_commdlg.hWndParent\t= Handle(parent)\nn_commdlg.FromPage =  1 \nn_commdlg.ToPage = ll_pagecount \nn_commdlg.MinPage =  1 \nn_commdlg.MaxPage = ll_pagecount \n\nn_commdlg.printdialog() 

Этот объект в свое время постил Филипп.
...
Рейтинг: 0 / 0
15.07.2005, 19:08
    #33169538
PBUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Диалоговое окно печати PrintDlg
n_commdlg.hWndParent= Handle(parent) - вот чего нехватало!
Огромное спасибо PL99 !!! :-)))))
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Диалоговое окно печати PrintDlg / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]