русский
Germany.ruForen → Архив Досок→ Programmierung

c# Можно ли перехватить событие в PrintDialog-е ?

01.04.19 11:50
Re: c# Можно ли перехватить событие в PrintDialog-е ?
 
Murr патриот
Murr
in Antwort anly 31.03.19 10:04

Причем сохранять/загружать в отдельный файл для каждого принтера.

------

Не надо для каждого. Надо - именно для вашего специфического.

Именно по-этому тебе предлагалось не делать для всех, а по Диалог.Ок проверить имя принтера и загрузить его настройки.

Да, каждый раз, независимо от того какой текущий - трекать изменения там сложно - надо лезть в MFC-шный PrintDialog

а в нем происходит сборка диалога путем внедрения элементов...

Детали - не помню - как-то оооочень давно ковырял диалоги на предмет модификации - помню, что можно, но не помню как...


Может есть какой нестандартный способ?

-----

Скорее - стандартный.

WinSpi - получить хандле окна листбокса и повесить на него свой обработчик очереди сообщений.

Но, пожалуй, тоже не пойдет - листбокс становится доступен ПОСЛЕ ШовДиалог, а ШовДиалог - модальный для кода...



Из бредовых идей...

Нарисовать поверх диалогового комбобокса - свой с перекрытыми евентами.

Размер и позиция там фиксированные - можно накрыть, перехватить и перевыбрать...

Примеры выборки и заполнения есть на стацковерфлоv...

 

Sprung zu