Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

Народное голосование ПРЕМИИ РУНЕТА-2007!
Голосуем за RusFAQ.ru >>

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 907
от 15.11.2007, 11:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 480, Экспертов: 69
В номере:Вопросов: 5, Ответов: 7


Вопрос № 108677: Здравствуйте эксперты! Подскажите плиз как сделать, чтобы эта линия не исчезала. Я понимаю, что я ее убиваю и она ессно исчезает, а как иначе сделать тогда? C++ Builder 5. ...
Вопрос № 108687: доброго времени суток. не подскажете как написать программу которая бы запускалась автоматически при старте компьтера? тоесть один раз запустили и она была в автозапуске....
Вопрос № 108744: Здравствуйте! Надо, что бы введенные данные (TEdit и TStringGrid в Builder C++) сохранялись при последующем закрытии-открытии приложения. Подскажите, пожалуйста, как это сделать и с чего начать. Согласен. А что делать? Спасибо....
Вопрос № 108758: Работаю в visual c++ 6. Делаю программу дозвонки. Сначала нужно открыть com-порт if(hCom != INVALID_HANDLE_VALUE) { OnClosePort(); Sleep(3000); } hCom = CreateFile("COM4", GENERIC_READ|GENERIC_WRITE, 0, ...
Вопрос № 108759: Добрый вечер всем экспертам!!! Препод задал следующую задачку. Хотя я и не учусь на программиста но он сказал ответишь поставлю. Нужно написать программу, которая рисует линию по алгоритму ЦДА(в графическом режиме С++)....

Вопрос № 108.677
Здравствуйте эксперты!

Подскажите плиз как сделать, чтобы эта линия не исчезала.
Я понимаю, что я ее убиваю и она ессно исчезает, а как иначе сделать тогда?
C++ Builder 5.

Приложение:

Отправлен: 09.11.2007, 11:53
Вопрос задал: Муратов Радик Анатольевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ross
Здравствуйте, Муратов Радик Анатольевич!

Объявляете переменную типа TLineSeries компонентом класса TDrawForm:
class TDrawForm
{
//code
private:
TLineSeries m_Line;
};

Инициализируете в конструкторе класса:
TDrawForm::TDrawForm(...):m_Line(this)
{
m_Line.Name = "MyLine";
m_Line.ParentChart = Chart1;
m_Line.Active = true;
}

При нажатии на кнопку - рисуете линию
void __fastcall TDrawForm::Button1Click(TObject *Sender)
{
for (i=0; i<11; i++)
m_Line.AddXY(i,i,"",clYellow);
}
---------
Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Студент)
Ответ отправлен: 09.11.2007, 21:09


Вопрос № 108.687
доброго времени суток.
не подскажете как написать программу которая бы запускалась автоматически при старте компьтера?
тоесть один раз запустили и она была в автозапуске.
Отправлен: 09.11.2007, 12:43
Вопрос задал: Ogogo_007 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: CruelHity
Здравствуйте, Ogogo_007!
Для этого вам нужно при первом старте занисти в программу или в автозагрузку(пуск->программы) или в регистр!!!
думаю как в авто загрузку вы сами разберетесь!!
Вот пример как занести в регистр!
"My program"- это путь с именем вашей проги!!!
Пробуйте!!! Удачи!

Приложение:

Ответ отправил: CruelHity (статус: 4-ый класс)
Ответ отправлен: 09.11.2007, 14:44
Оценка за ответ: 5

Отвечает: Архипов Александр Леонидович
Здравствуйте, Ogogo_007!
Нужно добавить программу в автозапуск.
Например: у меня в автозапуске Outlook.
в папку C:Documents and Settings{имя пользователя}Главное менюПрограммыАвтозагрузка помещаем ярлык с адресом программы: "C:Program FilesMicrosoft OfficeOFFICE11OUTLOOK.EXE"
Ответ отправил: Архипов Александр Леонидович (статус: 9-ый класс)
Ответ отправлен: 09.11.2007, 15:22
Оценка за ответ: 5


Вопрос № 108.744
Здравствуйте! Надо, что бы введенные данные (TEdit и TStringGrid в Builder C++) сохранялись при последующем закрытии-открытии приложения. Подскажите, пожалуйста, как это сделать и с чего начать. Согласен. А что делать? Спасибо.
Отправлен: 09.11.2007, 21:29
Вопрос задал: Halk2640 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: SiRuS
Здравствуйте, Halk2640!
Самое простое - сделать "файл с настройками". И из него считывать начальные значения при каждом запуске.
Ответ отправил: SiRuS (статус: 3-ий класс)
Ответ отправлен: 09.11.2007, 21:33
Оценка за ответ: 5

Отвечает: Архипов Александр Леонидович
Здравствуйте, Halk2640!
В таких случаях информацию сохраняют в каком либо файле (база данных, текстовый или какой-либо структурированный файл), а при загрузке формы или приложения эти данные инициализируются.
Ответ отправил: Архипов Александр Леонидович (статус: 9-ый класс)
Ответ отправлен: 10.11.2007, 07:18
Оценка за ответ: 5


Вопрос № 108.758
Работаю в visual c++ 6. Делаю программу дозвонки. Сначала нужно открыть com-порт
if(hCom != INVALID_HANDLE_VALUE)
{
OnClosePort();
Sleep(3000);
}

hCom = CreateFile("COM4", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
if(hCom == INVALID_HANDLE_VALUE)
{
m_edit.SetWindowText(CString("Невозможно открыть порт"));
}
else
{
m_edit.SetWindowText(CString("Порт успешно открыт"));
// hThread = CreateThread(0,0, ReadThread, (LPVOID)this, 0,0);

DCB dcb;
GetCommState(hCom, &dcb);
dcb.BaudRate = CBR_57600;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
}

После этого надо послать AT-команду в com-порт

if(hCom == INVALID_HANDLE_VALUE)
{
m_edit.SetWindowText(CString("Откройте порт!"));
return;
}
StringData = "ATDT2055797";
if(StringData.GetLength() != 0)
{
//StringData[StringData.GetLength()] = '';
//StringData[StringData.GetLength()] = '
StringData = StringData + '' + ' DWORD iSize;
WriteFile(hCom, StringData, sizeof(StringData), &iSize, 0);
}
Но при отправке команды ATDT никакой реакции не происходит.
Можно ли сразу после открытия com-порта посылать AT-команды для дозвонки(ATDT) или сначала нужно каким то образом инициализировать модем. Заранее благодарю
Отправлен: 10.11.2007, 00:50
Вопрос задал: Никифоров Дима (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Титов Михаил Анатольевич
Здравствуйте, Никифоров Дима!

А отправляется ли команда?, каково значение в переменной iSize после вызова WriteFile?
В вашем фрагменте кода не приведено объявления переменной StringData, но судя по контексту это объект класса СString. В таком случае приеменение sizeof в WriteFile некорректно: sizeof - это унарный оператор, который вычисляется во время компиляции. Его значением будет размер объекта CString, а не длина строки. В самом объекте содержится только указатель на строку и значение sizeof(StringData) от длины строки не зависит.
Правильным будет использование метода StringData.GetLength(), как Вы и делаете чуть раньше.
И обязательно проверяете iSize после вызова WriteFile. Если все нормально, то оно будет совпадать с StringData.GetLength().
Ответ отправил: Титов Михаил Анатольевич (статус: 3-ий класс)
Ответ отправлен: 10.11.2007, 07:21


Вопрос № 108.759
Добрый вечер всем экспертам!!!
Препод задал следующую задачку. Хотя я и не учусь на программиста но он сказал ответишь поставлю.
Нужно написать программу, которая рисует линию по алгоритму ЦДА(в графическом режиме С++).
Отправлен: 10.11.2007, 00:55
Вопрос задал: AZER (статус: 9-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Гальцов Андрей
Здравствуйте, AZER!

Было уже что подобное...только помоему по алгоритму Бразенхема...С ЦДА они очень похожи...
Теория - http://ermak.cs.nstu.ru/kg_rivs/graf03.htm
Практика - См. приложение. Там даже с осями нарисаванными...

Приложение:

---------
"The more you know, the less you need to show"

Ответ отправил: Гальцов Андрей (статус: Студент)
Ответ отправлен: 10.11.2007, 01:02
Оценка за ответ: 5
Комментарий оценки:
Я в ужасе!!!! Неужели препод меня просил это ему налету ответить? Завтра я ему покажу и посмотрим правильный это ответ или нет. ПОка 5 авансом.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.62.1 от 14.11.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное