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)