Windows-приложение на C++, редактирующее бинарный файл
Целью следующего приложения является возможность визуального редактирования содержимого байтового потока, связанного с бинарным файлом.
1. Открыть решение solWriteReadFiles.
2. В окне Solution Explorer над заголовком решения solWriteReadFiles в контекстном меню (правая кнопка мышки) выбрать команду Add->New Project…
3. В открывшемся окне Add New Project
a. на левой панели Project Types: выбрать узел Other Languages->Visual C++->CLR,
b. на правой панели Templates: выбрать шаблон Windows Forms Application
c. в строке Name: набрать имя проекта prEditBinFile
d. щелкнуть OK
4. Должно появиться окно дизайнера проекта с именем Form1.h [Design] с изображением пустого окна приложения серого цвета с заголовком Form1.
В этом окне визуально редактируются свойства окна приложения, изображенного серым цветом.
1. Раздвинем серое окно примерно на половину поля внешнего окна, захватив курсором мышки небольшие квадраты, расположенные на правой и нижней границе окна, и потянув мышку вправо и вниз соответственно, либо потянув за квадрат в нижнем правом углу по диагонали вправо и вниз.
a. Изменим другие свойства окна приложения, используя окно Properties (если окно Properties не открыто, это можно сделать через меню View среды)
b. В окне Properties найдем свойство Text, содержащее в правой колонке текст Form1. Это заголовок окна по умолчанию. Изменим значение этого свойства на Edit Binary File. После нажатия Enter это изменение должно появиться в заголовке.
c. Значение другого свойства Start Position (начальное положение окна на экране после запуска приложения), по умолчанию равного WindowsDefaultLocation (положение по умолчанию), изменим на CenterScreen. Теперь после запуска приложения окно будет изображаться в центре экрана.
2. В окне Solution Explorer вызовем контекстное меню над заголовком проекта prEditBinFile и выберем команду Set As Startup Project. Теперь при активации решения кнопкой с зеленой стрелкой (команда Start Debugging) активироваться будет именно последний проект prEditBinFile.
3. Активируем приложение, чтобы увидеть результат. Пока пустое окно с заголовком Edit Binary File должно появиться в центре экрана.
Файловый состав приложения
Созданное приложение состоит из ряда файлов, содержание которых может быть просмотрено через окно Solution Explorer. Некоторые файлы относятся к так называемым «заголовочным файлам», или «хэдерам». Ссылки на хэдеры расположены в узле “Header Files”и имеют расширение .h. Другие файлы относятся к файлам-ресурсам и ссылки на них находятся в узле “Resource Files”. Наконец, третий тип файлов – «файлы-исходники» имеют расширения .cpp и ссылки в узле “Source Files”. При создании оконного приложения основной файл, который подвергается непосредственному редактированию программистом – заголовочный файл Form1.h (по умолчанию), содержащий код формы приложения. Редакция остальных файлов происходит опосредовано инструментами среды при изменении свойств проекта.
Команда Code из меню View открывает панель с кодом файла Form1.h. Часть заголовочного файла Form1.h редактируется дизайнером среды. Эта часть расположена в разделе кода, ограниченного строками:
#pragma region Windows Form Designer generated code
…
#pragma endregion
Щелчок по знаку минус на левом поле первой строки позволяет сжать раздел до одной строки с заголовком Windows Form Designer generated code.
Таким образом, любую часть кода можно выделять в отдельный раздел.
Файл Form1.h содержит описание класса с именем Form1.