| Глава 4 | стр 41 |
Эта программа, написанная нами в стиле Windows отлично смотрится и хорошо работает.
Сообщает пользователю всю необходимую информацию о bmp-файле и создает
матричный файл bmp-рисунка. В завершении расписываемся в окне About (О программе).
Какие приемы программирования мы использовали в этой программе?
Мы работали с компонентами формы EditBox, ListBox, StaticText, Button.
Основные функции работы с файловыми потоками и контейнером vector уже были написаны
и оттестированы нами в предыдущем консольном проекте (глава 2 стр 32). Нам оставалось
только вставить их в нужное место в этом проекте, написанном под интерфейс Windows.
Итак, в главах 1 - 4 мы написали три программы. Все три программы делают одинаковую работу
- считывают из графического файла данные (это рисунок) и представляют эти данные (этот
рисунок) в виде матрицы в отдельном файле.
Вот эти три программы:
1. Программа на ассемблере. (глава 2 стр 24)
(Скачать программу)
2. Программа на С++. (глава 3 стр 32)
(Скачать программу)
3. Программа на С++ в стиле Windows. (глава 4)
(Скачать программу)
(Скачать исходники)
Так получилось, что без первой программы, написанной на ассемблер, я не написал бы второй
программы на С++. Просто не заметил бы некоторых возможностей. А без второй программы
мне было бы труднее написать третью - под Windows. Так как обилие кода оконной
программы отвлекало бы от написания кода по работе с файлами.
Вообще этот проект является подготовительным для следующего проекта - программы,
распознающей буквы и текст. Ведь для программы распознавания текста нужна матрица
текста. А мы с вами, благодаря написанным нами программам всегда будем иметь ее.
На основе этой программы можно еще написать (и напишем) программу, которая распечатывает в
виде дампа любой файл. Это тот же код, который мы видим в отладчике. Он имеет 16-ричный
вид (hex-код).
Назад |
Начало урока |
Вверх |
Вперед
Содержание