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

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

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

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

Неверно выводится симметричная строка - C++
Проблема с выводом данной программы, надо что бы программа выводила в двоичном коде там где начало кода симметрично концу 1 101 111 1001 и...

Неверно выводится первый четный элемент массива - C++
Почему-то выдает как первое четное Ноль. Подскажите - в чем ошибка? int a,n,i,x; int main() { cin>>n; for (i=0;i<n;i++)...

Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение - C++
Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение «M на N...

Компилируется неверно - C++
Пользователь вводит температуру. Ему показывают сообщение о состоянии организма. Например 39– труп. Вот, что я написала. Но какую-то...

Неверно считает - C++
множество всех чисел вида (2^(k)+3^(k)). вот код: #include "stdafx.h" #include <stdio.h> #include <iostream.h> #include <math.h> ...

Неверно считается логарифм - C++
c = x*x - 4 * x - 5; if (x < 2) { if (pow(c , 1.0 / 3.0) > 0) { y = log(c); cout << "y=" << y << " при x=" << x...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2012, 13:33
Привет! Вот еще темы с ответами:

Неверно вычисляется выражение - C++
Не до конца сделал программу.Суть в том в "sbichne" выводиться 0 в любом случае.До некоторых изменений всегда выводилось "1"...В чём...

Неверно считывается условие - C++
Собственно программа, вычисляющая суммарную площадь множества четырёхугольников(заданных через 4 точки) внутри окружности с заданным...

Массив считывается неверно - C++
Скажите, пожалуйста, почему неправильно считывает? Ввожу: 1 2 3 4 5 2 3 5 6 7 1 3 4 5 3 4 3 6 2 3 6 5 4 3 2 Получаю: ...

Что тут неверно? - C++
#include <iostream> #include <locale> using namespace std; int main() { int x1 , x2 , x3 , y1 , y2 , y3; ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.