c# Можно ли перехватить событие в PrintDialog-е ?
Причем сохранять/загружать в отдельный файл для каждого принтера.
------
Не надо для каждого. Надо - именно для вашего специфического.
Именно по-этому тебе предлагалось не делать для всех, а по Диалог.Ок проверить имя принтера и загрузить его настройки.
Да, каждый раз, независимо от того какой текущий - трекать изменения там сложно - надо лезть в MFC-шный PrintDialog
а в нем происходит сборка диалога путем внедрения элементов...
Детали - не помню - как-то оооочень давно ковырял диалоги на предмет модификации - помню, что можно, но не помню как...
Может есть какой нестандартный способ?
-----
Скорее - стандартный.
WinSpi - получить хандле окна листбокса и повесить на него свой обработчик очереди сообщений.
Но, пожалуй, тоже не пойдет - листбокс становится доступен ПОСЛЕ ШовДиалог, а ШовДиалог - модальный для кода...
Из бредовых идей...
Нарисовать поверх диалогового комбобокса - свой с перекрытыми евентами.
Размер и позиция там фиксированные - можно накрыть, перехватить и перевыбрать...
Примеры выборки и заполнения есть на стацковерфлоv...