|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.02.2013, 02:14 | #1 |
Пользователь
Регистрация: 22.10.2010
Сообщений: 69
|
Нет кнопки применить в окне настройка печати
БРАТЦЫ ПОМОГИТЕ - задача нужно чтоб по нажатию кнопки открылось окно настройки печати самого принтера, нашел код представленный ниже, но в нем нет кнопки применить помогите разобраться я в Api ноль.
Код вызова окна настройки печати Код:
|
09.02.2013, 14:56 | #2 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
Если окно настроек - модальное окно, то смысла в кнопке "применить" нету.
|
09.02.2013, 17:38 | #3 | |
Пользователь
Регистрация: 22.10.2010
Сообщений: 69
|
Цитата:
но оно само по себе то есть прогу мою оно не блокирует, Ах да там где превьюшка отображение листа в настройках, сам лист отсуцтвует а в оригинале есть. |
|
09.02.2013, 19:20 | #4 | |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
Цитата:
|
|
09.02.2013, 19:27 | #5 | |
Пользователь
Регистрация: 22.10.2010
Сообщений: 69
|
Цитата:
ну как я понял то мне не хватает параметра (parent) здесь и как мне этот parent задать и где его брать? ну то что в скобки его вставить я понял только что вставить? извените за много вопросов Код:
|
|
10.02.2013, 05:25 | #6 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
В Дельфи всегда есть самое верхнее, но всегда скрытое (а точнее - видимое, но с нулевыми размерами) окно Application. Это окно Application по умолчанию назначается parent'ом всем Form1, Form2 и т.д.
Вот именно его вам и нужно указать как parent: Код:
Последний раз редактировалось Smogg; 10.02.2013 в 05:30. |
10.02.2013, 07:30 | #7 |
Пользователь
Регистрация: 22.10.2010
Сообщений: 69
|
Теперь это окно не дает доступа к родителю пока его не закроешь
но кнопки применить так и нет. И настройки не сохраняет Привожу всю процедуру может где то ошибка. Код:
http://delphimaster.net/view/2-1257285507 Описание api функции http://msdn.microsoft.com/en-us/libr...loband%29.aspx Последний раз редактировалось Paskal1; 10.02.2013 в 07:32. |
10.02.2013, 12:39 | #8 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
У вас есть два варианта:
1. Следовать общепринятому шаблону дизайна, когда после открытия окна настроек принтера дальнейшая работа с программой возможна лишь после окончания процедуры выбора настроек и использовать системный вариант окна настроек. В этом случае кнопка "Применить" ни к чему. 2. Делать свой PropertySheet, но уже без флага PSH_NOAPPLYNOW. Или третий вариант, который я не очень понимаю можно ли реализовать: побаловаться с SetWindowLong для окна настроек и как-то вытащить PropertySheetPage. А насчет настроек, попробуйте повторно вызывать DocumentProperties, но уже с флагом DM_IN_BUFFER, передавая ей полученную DEVMODE data structure после предыдущего вызова с флагом DM_IN_PROMPT. WinAPI он такой. Избыточный. Только здесь я тоже не уверен. Принтера нету, проверять не на чем. Последний раз редактировалось Smogg; 10.02.2013 в 16:23. |
11.02.2013, 02:44 | #9 |
Пользователь
Регистрация: 22.10.2010
Сообщений: 69
|
Вообщем то же но в другой упаковке проблема таже не сохраняет параметры.
Подскажите что не так какой параметр не верный. Сил моих нет больше с api бороться Код:
|
11.02.2013, 02:48 | #10 |
Пользователь
Регистрация: 22.10.2010
Сообщений: 69
|
Смущает меня вот эти параметры один входной а другой выходной но почему они одинаковые?
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не рисуются кнопки на главном окне | Sylar9 | Win Api | 20 | 20.07.2012 15:09 |
Кнопки в pop-up окне | sem_1989 | JavaScript, Ajax | 1 | 01.08.2011 17:50 |
Как сделать неактивной кнопку печати в окне предварительного просмотра | PSZ | Microsoft Office Excel | 0 | 05.11.2010 15:29 |
Настройка печати | Максим_Леонидович | Компоненты Delphi | 3 | 26.09.2008 20:45 |
кнопки в окне | mahsus | Общие вопросы .NET | 0 | 29.02.2008 12:42 |