реклама на сайте
подробности

 
 
> Прошу помощи в написании простой тестовой программы, Пошаговое обучение программированию в VS2010
Alla_student
сообщение Oct 12 2012, 00:10
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 5-04-11
Пользователь №: 64 146



Здравствуйте!

Хочу сразу признаться - опыта не было в написании программ на VS (C++). Есть опыт в написании на C. Но по долгу службы приходится обучаться этому ремеслу. Летом в небольшие промежутки свободного времени проштудировала книжки предложенные здесь для прочтения - в голове сумбур. Для наведения порядка ... в моей голове и реального обучению, лучше начинать писать небольшую программу. Так, как рядом (на работе) спецов нет, хочу попросить вас, уважаемые форумчане, помочь в написании программы - примера. Я не прошу написать всю программу (хотя полный текст ее был более удобен для изучения и повторения), а хотя бы части, функциональные блоки программы. Мне будет удобно, изучая эти блоки, понять приемы визуального программирования и соответсвенно написать свою. Теперь к требованиям этой тестовой - учебной программе:
Программа или блоки программы дложны быть написаны нв Visual Studio желательно более старшей версии - 2010 (но не старше). Можно и в предыдущих вплоть до VC6.0. Гланое условие - без использования NET. После запуска программы, она должна работать (открыть порт COM1 со стандартной установкой: старт; 8бит; стоп скорость 9600 бод, если будет предварительный выбор порта с установкой параметров- то еще лучше) и принимать три байта: 1й байт всегда стартовая метка CA, второй - B1 отображается на панели светодиодов сменой картики светодиод зажен или нет, третий B2 отображается на графике ось ординат от 0 до 255. Ось абцисс - номер пакета от 0 до 255, при превышении номера пакета 255 - опять с нуля и стирается старый график. Программа так же должна уметь передавать по COM порту данные при нажатии кнопки send - два байта: первый - стартовый CA, второй - байт данных устанавливатся битовым полем Checkbox. При запуске программы должна открыться база SQL и внее должны записываться принимаемые данные соответственно по полям: N - номер пакета (long?), B1 байт данных (char), второй байт данных B2 (char). При выходе из программы база закрывается.
Из всего выше перечисленного хочется понять как работать:
1) Работа с COM портом. Прием и передача простых 2-х и 3-х байтовых пакетов.
2) Работа с базой данных SQL инициализация, открытие, запись (желательно чтение) полей, закрытие. Возможно что то я не учла.
3) Вывод форматированных данных в окно большим шрифтом (что то типа индикатора, дисплея).
4) Вывод бинарных данных в поле имитирующее светодиоды.
5) Опрос поля Checkbox (хотелось конечно, чтобы было поле выключателей OFF/ON).
6) Работа с Plot функцикей - вывод графика.
Дополнительно - этого нет выше:
7) Вывод принятых данных в виде лога (в скролинговое окно - забыла как оно точно называется) и в тектовый файл, который то же надо открыть или создать, если его нет, ну и закрыть после работы с ним.

Прошу, кто имеет немного свободного времени, помочь в написании этих блоков программы, желательно с небольшими комментариями. Пускай не сразу все, а по кусочкам.. Я думаю это многим поможет, не только мне, в написании своих первых программ на VS, да и не только.
Заранее Спасибо!
Далее в виде изображения требования к программе:

Сообщение отредактировал Alla_student - Oct 12 2012, 00:22
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3  
Start new topic
Ответов (30 - 38)
SyncLair
сообщение Oct 20 2012, 15:50
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



Цитата(XVR @ Oct 12 2012, 13:18) *
К ТС - по поводу VS и NET. Если вам нужен GUI и не нужен .NET, то имеет смысл посмотреть в какую нибудь другую сторону - весь майнстрим у VS по поводу GUI направлен на .NET, все остальное умерло (у них). Либо смотрите в сторону Qt, либо какого нибудь Builder'а

Поддерживаю совет этого мудреца )! Qt -- имеет средства визуального программирования QtCreator и код выглядит чуть лучше. Бонусом идёт кросплаформенность. Всё официально бесплатно. Документация и примеры Qt очень информативны.


Цитата(Alla_student @ Oct 20 2012, 16:33) *
Вопрос по QT -> QT c официального сайта Nokia скачивается как еволюшин 30 дней, можно его как то подлечить на предмет продления жизненного цикла?


Зачем скачивать эволюшн когда можно скачать qtsdk без каких либо ограничений!!!

Забудьте Visual studio используйте qt creator!

Для работы с портом используйте qextserialport. Хотя можно и функции вин апи если хотите)


Сообщение отредактировал SyncLair - Oct 20 2012, 15:59


--------------------
Go to the top of the page
 
+Quote Post
Alla_student
сообщение Oct 20 2012, 16:15
Сообщение #32


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 5-04-11
Пользователь №: 64 146



Цитата(SyncLair @ Oct 20 2012, 19:50) *
Поддерживаю совет этого мудреца )! Qt -- имеет средства визуального программирования QtCreator и код выглядит чуть лучше. Бонусом идёт кросплаформенность. Всё официально бесплатно. Документация и примеры Qt очень информативны.
Зачем скачивать эволюшн когда можно скачать qtsdk без каких либо ограничений!!!
Забудьте Visual studio используйте qt creator!
Для работы с портом используйте qextserialport. Хотя можно и функции вин апи если хотите)

Вы видимо не читали весь тред, я еще раз конкретно для вас говорю - надо работать под VS2010 и это не мое требование!

2ALL: Пробежалась по инету - Qt Commerce для VS2010 существует только в онлайн докачке при инсталяции и поэтому его сложно вылечить, возможно я не права.
Go to the top of the page
 
+Quote Post
SyncLair
сообщение Oct 20 2012, 16:42
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



Цитата(Alla_student @ Oct 20 2012, 20:15) *
Вы видимо не читали весь тред, я еще раз конкретно для вас говорю - надо работать под VS2010 и это не мое требование!

2ALL: Пробежалась по инету - Qt Commerce для VS2010 существует только в онлайн докачке при инсталяции и поэтому его сложно вылечить, возможно я не права.

Работайте под QtCreator а программу перед сдачей скомпилирйте в 30 дневной версии под VS2010 если Вас об этом просит начальник. Также есть такой путь CMAKE+QT-> проект для Visual Studio.

Забудьте вы MFC как страшный сон! И научитесь отличать компилятор студию разработки и библиотеки. Вам как студенту надо знать отличия, это три разные вещи.


--------------------
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Oct 20 2012, 18:31
Сообщение #34


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Зачем сразу CMAKE, когда QT'шный qmake замечательно генерит проекты под VS sm.gif
QT под LGPL http://qt-project.org/downloads - качайте на здоровье sm.gif
Go to the top of the page
 
+Quote Post
SyncLair
сообщение Oct 20 2012, 18:51
Сообщение #35


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



Цитата(RabidRabbit @ Oct 20 2012, 22:31) *
Зачем сразу CMAKE, когда QT'шный qmake замечательно генерит проекты под VS sm.gif
QT под LGPL http://qt-project.org/downloads - качайте на здоровье sm.gif

Извините я фанат СМАКЕ-а как в той поговорке про, то что у кого есть молоток тот везде видит гвозди biggrin.gif даже КДЕ-шники его признали заместо Кумаке-а


--------------------
Go to the top of the page
 
+Quote Post
Alla_student
сообщение Oct 21 2012, 14:27
Сообщение #36


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 5-04-11
Пользователь №: 64 146



Цитата(RabidRabbit @ Oct 20 2012, 21:31) *
Зачем сразу CMAKE, когда QT'шный qmake замечательно генерит проекты под VS sm.gif
QT под LGPL http://qt-project.org/downloads - качайте на здоровье sm.gif


Как его (Qt) правильно поставить под VS2010? Можно ли, использовать от коммерческой версии Qt Integration for MS Visual Studio?

Цитата(SyncLair @ Oct 20 2012, 21:51) *
Извините я фанат СМАКЕ-а как в той поговорке про, то что у кого есть молоток тот везде видит гвозди biggrin.gif даже КДЕ-шники его признали заместо Кумаке-а


Хорошо, а как будут жить с Qt инструментальные компонеты NET или ActiveX для VS типа UV шкала (стрелочный прибор) LED индикатор и т.д. по ссылке http://www.globalmajic.com/c162/Net-Instru...ntrols-c11.html

Или что то есть подобное для Qt?
Go to the top of the page
 
+Quote Post
Владимир Иванов
сообщение Oct 21 2012, 15:34
Сообщение #37





Группа: Новичок
Сообщений: 2
Регистрация: 21-10-12
Из: Киев
Пользователь №: 74 024



очень интересно rolleyes.gif
Go to the top of the page
 
+Quote Post
Cosmojam
сообщение Oct 21 2012, 15:54
Сообщение #38


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Цитата(Alla_student @ Oct 21 2012, 17:27) *
Как его (Qt) правильно поставить под VS2010? Можно ли, использовать от коммерческой версии Qt Integration for MS Visual Studio?



Хорошо, а как будут жить с Qt инструментальные компонеты NET или ActiveX для VS типа UV шкала (стрелочный прибор) LED индикатор и т.д. по ссылке http://www.globalmajic.com/c162/Net-Instru...ntrols-c11.html

Или что то есть подобное для Qt?

Есть http://qt-apps.org/content/show.php/Analog...s?content=87780
Используйте mingw-gcc компилятор и QtCreator IDE (всё в комплекте с QtSdk), а всю это одноплатформенную пропритарную каку (VS, .NET и пр. мелкий софт) забудьте. Не место этим технологиям в современном мире, а если начальник требует чтобы программа была собрана в MSVS, то пусть мотивирует это в ответ на Вашу технически грамотную мотивацию против.
Скачивать фриварную версию тут http://qt-project.org/downloads никаких 30 дней. Ограничения лицензии: нельзя линковать статически. Т.е. для распространения программы понадобится набор dll из комплекта, и хоть код dll открыт их нельзя скомпилить и слинковать в 1 бинарник. Остальные ограничения пока Вас не коснутся. И вот только если есть веские причины по которым вся программа должна быть в одном исполняемом файле без Qt-шных dll, то тогда да, стоит купить коммерческую версию.
По остальным требованиям поглядел - работа с SQL есть, до скриптовых языков с веб-фреймворками далеко по удобству, но всё же MVC и куча поддерживаемых драйверов и БД. Последовательный порт - в комплекте нет, но есть, например qextserialport в пол-пинка прикручивается и работает кроссплатформенно.

Сообщение отредактировал Cosmojam - Oct 21 2012, 16:11


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
яман-тау
сообщение Oct 21 2012, 16:20
Сообщение #39


Знающий
****

Группа: Свой
Сообщений: 662
Регистрация: 15-02-09
Из: Магнитогорск
Пользователь №: 44 875



Может здесь что нибудь найдете
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 10:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01471 секунд с 7
ELECTRONIX ©2004-2016