Форум программистов, компьютерный форум, киберфорум
Наши страницы

Неверно выводится порт принтера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где посмотреть простейший парсер на C++? http://www.cyberforum.ru/cpp-beginners/thread501067.html
Надо отпарсить и подсветить несколько строк (для начала - хотя бы одну) формата CString. Лексеммы разделены запятыми, скобочками, логическими и математическими операторами. Хотелось бы посмотреть...
C++ Ole объект в программе и настройка опций проекта Здравствуйте, уважаемые! Сделала проект, в котором используется вызов Excel, как Ole объекта. Проект собрался, стал работать. Потом в опциях проекта, как рекомендовалось на этом форуме внесла... http://www.cyberforum.ru/cpp-beginners/thread501040.html
Программа Armadillo для защиты софта. C++
Я скачал эту программу Armadillo для защиты софта , но как ее использовать не знаю. Если в курсе подскажите где мне взять инструкцию по использованию на русском языке, буду премного благодарен. И...
C++ Как CString преобразовать к нормальной строке?
// ... CRecordset *m_rs; // ... LVITEM lvi; // ... СString s; m_rs->GetFieldValue(j, s); lvi.pszText = ?;Тип lvi.pszText - LPSTR или LPWSTR.
C++ Ошибка "Too many types in declaration" http://www.cyberforum.ru/cpp-beginners/thread500937.html
Помогите разобраться в чем ошибка! Задача: 2 Багаж пассажира характеризуется количеством вещей (целый тип) и общим весом вещей (вещественный тип). Дан список из сведений о багаже 10 пассажиров. Найти...
C++ Задача в Borland c++ 5.02 Помогите пожалуйста а то послезавтра экзамен а задач надо решить много и вот эта у меня не получается . Заранее благодарен и буду очень признателен Вот такая задачка: Дана структура с именем... подробнее

Показать сообщение отдельно
Pisarevsky
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 38

Неверно выводится порт принтера - C++

22.01.2012, 13:33. Просмотров 838. Ответов 0
Метки (Все метки)

Здравствуйте! Я никак не могу понять, почему выводится неверное имя порта принтера. А точнее, на форме приложения имеется метка (PrinterPort) и кнопка (GetPrinterButton). При нажатии на кнопку метка должна отображать имя порта. Ниже представлен код кнопки.

void __fastcall TForm1::GetPrinterButtonClick(TObject *Sender)
{
char szDeviceName[CCHDEVICENAME];// переменная для хранения всей инфы о принтере
char szDriverName[MAX_PATH]; // драйвер принтера
char szPortName[MAX_PATH]; // порт принтера
THandle hPrnDevMode; // дескриптор области памяти
// установка принтера по умолчанию
Printer()->PrinterIndex=-1;
// извлечение инфы о принтере из WIN.INI
Printer()->GetPrinter(szDeviceName, szDriverName, szPortName, hPrnDevMode);
// заполнение полей драйвера и порта
if (!strlen(szPortName) || !strlen(szDriverName))
{
char szTemp[MAX_PATH];
GetProfileString("Devices", szDeviceName, szPortName, szTemp, MAX_PATH);
char *pazPos=StrPos(szTemp, ",");
if (pazPos)
{
int iLength=strlen(szTemp)-strlen(pazPos);
strncpy(szDriverName, szTemp, iLength);
szDriverName[iLength]=''
strcpy(szPortName, ++pazPos);
}
}
PrinterPort->Caption=szPortName;
}
Переменная szPortName содержит имя порта Ne00, хотя должна содержать DOT4_001. Подскажите, в чем проблема. Заранее благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.