powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Диалоговое окно печати PrintDlg
14 сообщений из 14, страница 1 из 1
Диалоговое окно печати PrintDlg
    #33167000
PBUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста: каким образом можно получить диалоговое окно печати с помощью 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
Диалоговое окно печати PrintDlg
    #33167034
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, источник уже не помню :-(
...
Рейтинг: 0 / 0
Диалоговое окно печати PrintDlg
    #33167052
PBUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
архив не открывается :-((
...
Рейтинг: 0 / 0
Диалоговое окно печати PrintDlg
    #33167067
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
use pfc
event dw pfc_print()
...
Рейтинг: 0 / 0
Диалоговое окно печати PrintDlg
    #33167081
PBUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pfc_print() это же для печати DataWindow, а мне нужно диалоговое окно с выбором принтера
...
Рейтинг: 0 / 0
Диалоговое окно печати PrintDlg
    #33167104
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PBUserархив не открывается :-((
Ессно, он же в грёбаном RARe :-)
...
Рейтинг: 0 / 0
Диалоговое окно печати PrintDlg
    #33167115
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп PBUserархив не открывается :-((
Ессно, он же в грёбаном RARe :-)Неудобно мне создавать zip-архивы!
Так лучше?
...
Рейтинг: 0 / 0
Диалоговое окно печати PrintDlg
    #33167508
PBUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тот же эффект :-(((((
...
Рейтинг: 0 / 0
Диалоговое окно печати PrintDlg
    #33167521
PBUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя в IE - открылся :-) Попробую разобраться.
...
Рейтинг: 0 / 0
Диалоговое окно печати PrintDlg
    #33167743
Funt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Филипп PBUserархив не открывается :-((
Ессно, он же в грёбаном RARe :-)

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

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

Ошибка при выполнении этой операции
...
Рейтинг: 0 / 0
Диалоговое окно печати PrintDlg
    #33169399
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Диалоговое окно печати PrintDlg
    #33169538
PBUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
n_commdlg.hWndParent= Handle(parent) - вот чего нехватало!
Огромное спасибо PL99 !!! :-)))))
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Диалоговое окно печати PrintDlg
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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