Согласно следующей странице:
http://msdn.microsoft.com/en-us/library/ms646964(VS.85).aspx
под первым рисунком: «Если пользователь нажимает кнопку ОК, PrintDlg возвращает значение ИСТИНА и структуру PRINTDLG для возврата информации о выборе пользователя».
В этом случае мой пользовательский диалог печати почти работает, но я пытаюсь извлечь информацию об имени принтера, ориентации и т. Д. Я понимаю, что для получения имени принтера мне нужно проверить значение hDevMode из структуры PRINTDLG, чтобы увидеть имя принтера. Есть ли функция, которая позволит мне извлечь эту информацию?
Мой код похож (где pdlg - мой определенный экземпляр структуры PRINTDLG):
bool f = false;
try
{
f = PrintDlg(ref pdlg);
DEVMODE dm = pdlg.hDevMode;
int k = 0;
} catch (Exception ex)
{
// hopefully it doesn't fail
}
Если у кого-то есть жемчужины мудрости, я буду признателен за любые советы.