Print trouble
- From
- niro ()
- To
- All ()
- Date
- 2001-08-30T17:17:32Z
- Area
- SU.WINDOWS.NT.PROG
From: "niro" <niro@krista.ru>
Народ как поменять настройки принтера по умолчанию? Точнее как ЭФФЕКТИВНО
поменять.. :-) Если следовать рекомендациям MSDN то не получается. Алгоритм
был испытан следующий:
1. OpenPrinter() - получаем хэндл нужного принтера. Хэндл у меня
берeтся -верный.
2. DocumentProperties(0,hPrinter,DeviceName,DEVMODE, DEVMODE, 0) -
берeмнеобходимый размер структуры DEVMODE,
3. Распределяем память под саму структуру,
4. DocumentProperties(0,hPrinter,DeviceName,DEVMODE, DEVMODE,
DM_OUT_BUFFER) - записываем настройки принтера в структуру DEVMODE,
5. Меням структуру DEVMODE... например DEVMODE->dmCopies=2 (то бишь по
умолчанию печатать 2 копии),
6. DocumentProperties(0,hPrinter,DeviceName, DEVMODE, DEVMODE, DM_OUT_BUFFER
| DM_IN_BUFFER) - теперь записываем вс? это назад... и после этого ничего не
меняется. Т.е. если получить настройки снова, то видим те же значения. Вот в
чeм фигня..???
Подозрение: я передаю функции DocumentProperties нулевой хэндл окна Printer
Property Sheet... я думаю это верно ибо окно то нам нафиг не нужно. Народ
где грабли????
--
BEST REGARDS FROM dr.NIRO mailto:niro@rambler.ru
--- ifmail v.2.15dev5
* Origin: Krista NPO (2:5020/400)