Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сменить текущий принтер

6.1K
05 марта 2005 года
Alekc
38 / / 23.12.2004
Всем привет!!!
[COLOR=green]У всех наверно весеннее настроение, а у нас снег валит и валит(Краснодарский край - снег, темп -5С).[/COLOR]
Извините, отвлекся.

Вопросик: В сети есть N-е кол-во сетевых принтеров. Как можно програмно, нажатием 1-й кнопки сменить принтер по умолчанию на другой?

Представляю себе это так:
ListBox1->Items = printer->Printers;
ListBox1->ItemIndex = printer->PrinterIndex;
//типа список принтеров с выделенным - по умолчанию

char *newDevice = ((AnsiString)(ListBox1->Items->Strings[ListBox1->ItemIndex])).c_str();
printer->SetPrinterA(new0Device, driver, port, mode);
//типа теперьпо умолчанию другой

НО, почему-то при вызове функции GetPrinterA(device, driver, port, mode) меняются только парарметр device, остальные - никак?!
И соответственно при вызове SetPrinterA() - ошибки...

Может кто знает, подскажите.Плииз.
(А то 5 у.е. за PrintSwicher 3.0 - как то лом отдавать, руки тоже ведь не зря есть)
310
08 марта 2005 года
fellow
853 / / 17.03.2003
Смешались в кучу кони, люди...

Одно дело - Win32-функция SetPrinter (SetPrinterA) и метод SetPrinter объекта TPrinter из VCL. Разные у них наборы параметров. Внимательно читай хелп по TPrinter.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог