Здравствуйте, LuciferSingapore, Вы писали:
LS>Здравствуйте, diamant, Вы писали:
D>>Вопрос в теме. Диалог — это типа того, что на 5ой картинке здесь.
D>>Другими словами, ищу аналог Win32 DocumentProperties().
LS>Я не знаю, что дедает Win32-функция, а на картинках там скриншоты из утилиты gnome-cups-manager. Поэтому предлагаю запускать ее из своей программы, возможно, она принимает аргументы командной строки, чтобы сразу открыть свойства нужного принтера.
Спасибо! Использовать gnome-cups-manager как утилиту, конечно, не подходит, т.к. это меняло бы свойства принтера на системном уровне, а мне нужно только для своего приложения. Но есть исходники. И кроме gnome-cups-manager заметил на
ftp GNOME ещё интересные пакеты, например, libgnomeprintui. Общая идея — запрос списка свойств принтера и создание диалога с соответствующим набором полей. Думаю, это должно покрыть бОльшую часть необходимой функциональности.
А в Win32 всё проще для программера приложений и полноценнее для пользователя. Дело в том, что указанная DocumentProperties() вызывает соответствующую функцию драйвера принтера, которая и показывает диалог свойств принтера — на своё усмотрение.