Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая / Курсовая (2).docx
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
683.09 Кб
Скачать

Описание среды разработки

Visual Studio - это интегрированная среда разработки (IDE) от компании Microsoft, предназначенная для создания программного обеспечения на различных языках программирования. В Visual Studio разработчики могут создавать приложения для платформ Windows, Android, iOS, веб-приложения, игры, сервисы и многое другое.

В среде разработки Visual Studio имеется множество полезных функций, таких как подсветка синтаксиса, автодополнение кода, отладка, инструменты для управления проектами, система контроля версий и многие другие инструменты, упрощающие и ускоряющие процесс разработки.

Visual Studio поддерживает большое количество языков программирования, таких как C#, C++, Visual Basic, F#, Python, JavaScript и многие другие. Кроме того, в среде разработки есть возможность установки дополнительных расширений и плагинов, которые позволяют расширить функциональность IDE.

Visual Studio также интегрируется с другими продуктами Microsoft, такими как Azure, SQL Server, Team Foundation Server, что облегчает разработку, тестирование и развертывание приложений.

Общий интерфейс Visual Studio делится на несколько основных областей: редактор кода, окно решений (Solution Explorer), окно свойств (Properties), окно вывода (Output), панель инструментов и др. Визуальная среда разработки позволяет работать с проектами и файлами, настраивать среду под себя, управлять зависимостями, проводить отладку и многое другое.

Внешний вид среды разработки Microsoft Visual Studio 2022 представлен на рис. 1.

Рис. 1. Среда разработки Microsoft Visual Studio 2022

Для реализации проекта было выбрано создание проекта типа «Приложение Windows Forms (.NET Framework)». Иллюстрация данных действий представлена на рис. 2.

Рис. 2. Создание файла проекта

Создание Win32 приложения Состав и характеристики файлов проекта

Структура проекта, взятая из «обозревателя решений» проекта в использованной среде представлена на рис. 3. В таблице описаны файлы, относящиеся к Visual Studio и настройкам приложения.

Рисунок 3. Структура проекта

Перечень файлов проекта и их характеристика представлен в табл. 1.

Таблица 1. Характеристики файлов проекта

Название файла

Характеристика файла

Заголовочные файлы

WindowsProject1.h

Файл заголовка проекта.

WindowsProject1.h

Стандартный загоолвочный файл

WindowsProject1.h

Файл заголовка. Стандартный файл заголовка, в котором определяются новые идентификаторы ресурсов. В Microsoft Visual C++ выполняются чтение и обновление содержимого этого файла.

WindowsProject1.h

Файл заголовка

Вспомогательные файлы

WindowsProject1.vcxproj.user

Файл пользовательских настроек

WindowsProject1.vcxproj

Основной Файл проекта Visual Studio С++

WindowsProject1.vcxproj.filters

Файл фильтров (определяет, где в представлении Обозреватель решений дерева для добавления файла на основе его расширения имени файла)

Файл решения

WindowsProject1.sln

Файл решения (Используется для организации всех элементов проекта или нескольких проектов в единое решение)

Файлы ресурсов

WindowsProject1.ico

Растровый графический файл значка (32х32). Этот значок включается в основной файл ресурсов

WindowsProject1.ico

Растровый графический файл значка(16x16). Этот значок

включается в основной файл ресурсов.

WindowsProject1.rc

Файлы скриптов ресурсов для генерации ресурсов

Файл исходного кода

WindowsProject1.cpp

Основной файл исходного кода приложения

Таблица 2. Стандартные Win32 функции

WndProc(HWND unnamedParam1,

UINT unnamedParam2,

WPARAM unnamedParam3,

LPARAM unnamedParam4)

Функция обратного вызова, определяемая в приложении, которая обрабатывает сообщения, отправляемые в окно

WinMain(HINSTANCE hInstance,

HINSTANCE hPrevInstance,

LPSTR lpCmdLine,

int nShowCmd)

Это обычное имя, используемое для точки входа приложения

MessageBox(HWND hWnd,

LPCTSTR lpText,

LPCTSTR lpCaption,

UINT uType)

Отображает модальное диалоговое окно, содержащее системный значок, набор кнопок и краткое сообщение для конкретного приложения, например сведения о состоянии или ошибке

CreateWindow(DWORD dwExStyle,

LPCSTR lpClassName,

LPCSTR lpWindowName,

DWORD dwStyle,

int X,

int Y,

int nWidth,

int nHeight,

HWND hWndParent,

HMENU hMenu,

HINSTANCE hInstance,

LPVOID lpParam)

Создает перекрывающееся, всплывающее или дочернее окно. Он задает класс окна, заголовок окна, стиль окна и (необязательно) начальное положение и размер окна. Функция также указывает родителя или владельца окна, если таковые есть, и меню окна

GetMessage(LPMSG lpMsg,

HWND hWnd,

UINT wMsgFilterMin,

UINT wMsgFilterMax)

Извлекает сообщение из очереди сообщений вызывающего потока. Функция отправляет входящие отправленные сообщения до тех пор, пока отправленное сообщение не будет доступно для получения

GetDlgItemText(HWND hDlg,

int nIDDlgItem,

LPSTR lpString,

int cchMax)

Извлекает заголовок или текст, связанный с элементом управления в диалоговом окне

DialogBox(HINSTANCE hInstance,

LPCTSTR lpTemplate,

HWND hWndParent,

DLGPROC lpDialogFunc)

Создает модальное диалоговое окно на основе ресурса шаблона диалогового окна. DialogBox не возвращает управление, пока указанная функция обратного вызова не завершит модальное диалоговое окно путем вызова функции EndDialog

SetClassLongPtr(HWND hWnd,

int nIndex,

LONG_PTR dwNewLong)

Заменяет указанное значение с указанным смещением в дополнительной памяти класса или структуре WNDCLASSEX для класса, которому принадлежит указанное окно

AppendMenuW(HMENU hMenu,

UINT uFlags,

UINT_PTR uIDNewItem,

LPCSTR lpNewItem)

Добавляет новый элемент в конец указанной строки меню, раскрывающегося меню, подменю или контекстного меню. Эту функцию можно использовать для указания содержимого, внешнего вида и поведения элемента меню

Таблица 3. Пользовательские функций

double percent(int curr)

Функция, высчитывающая занимаемый процент объекта с количеством curr

int mathematic(int curr)

Функция, высчитывающая угол, на который надо повернуть ручку, чтобы нарисовать объект, занимающий curr процентов круга

BOOL check(WCHAR* a)

Функция, определяющая, есть ли буквы в поле для введения количества объектов (массив а хранит введенные данные)

VOID OnPaint(HDC hdc)

Функция, рисующая круговую диаграмму с помощью графического объекта hdc

Соседние файлы в папке курсовая