Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pisarevsky
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 38
#1

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

22.01.2012, 13:33. Просмотров 814. Ответов 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. Подскажите, в чем проблема. Заранее благодарю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2012, 13:33     Неверно выводится порт принтера
Посмотрите здесь:

C++ Компилируется неверно
Неверно считает C++
выскакивает ошибка! Что неверно? C++
C++ с++ неверно выдаёт последние строки
Массив считывается неверно C++
Неверно выводится первый четный элемент массива C++
C++ Неверно считается логарифм
C++ Неверно считывается условие
Код неверно выводит массивы C++
C++ Неверно выводится симметричная строка
C++ Неверно считывает строку из файла
C++ Неверно вычисляется выражение

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 14:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru