Программирование оконных приложений в среде VisualStudio
Автор: ssss21 • Октябрь 21, 2021 • Лабораторная работа • 1,485 Слов (6 Страниц) • 257 Просмотры
Министерство образования и науки Российской Федерации
Федеральное государственное автономное образовательное учреждение
высшего профессионального образования «Уральский федеральный университет
имени первого Президента России Б.Н. Ельцина»
Оценка: _____________
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 1
Дисциплина: Системное программное обеспечение
Дата Подпись Ф.И.О.
Преподаватель Плохих О.В.
Студент Садыкова К.Р.
Группа РИ-380017
Екатеринбург
2021
1.ЦЕЛЬ РАБОТЫ
Получить практические навыки программирования оконных приложений в среде VisualStudio. Изучить структуру и ресурсы простого оконного приложения.
2.ПОРЯДОК РАБОТЫ
1.Создать приложение по примеру, описанному выше. На рис.1 представлен первоначальный вид окна.
2.Изучить структуру проекта, его ресурсы, логическую структуру программы.
3.Изменить цвет, заголовок и размеры окна в этом приложении (рис.2).
4.Создать и добавить в ресурсы свои 2 иконки (малая и большая) и курсор. Заменить иконки и курсор приложения на вновь созданные(рис.3, рис.4, рис.5).
5.Отредактировать текст на диалоговой панели ABOUT_BOX, включив туда информацию о разработчиках, версии программы и дате разработки. При необходимости отредактировать текст команд меню (ввести на русском языке) (рис.6).
6.По результатам выполнения работы оформить отчет.
[pic 1]
Рисунок 1
[pic 2]
Рисунок 2
[pic 3]
Рисунок 3
[pic 4]
Рисунок 4
[pic 5]
Рисунок 5
[pic 6]
Рисунок 6
3.КОД
// WindowsProject5.cpp: Определяет точку входа для приложения.
//
#include "stdafx.h"
#include "WindowsProject5.h"
#define MAX_LOADSTRING 100
// Глобальные переменные:
HINSTANCE hInst; // текущий экземпляр
WCHAR szTitle[MAX_LOADSTRING]; // Текст строки заголовка
WCHAR szWindowClass[MAX_LOADSTRING]; // имя класса главного окна
// Отправить объявления функций, включенных в этот модуль кода:
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM);
int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPWSTR lpCmdLine,
_In_ int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
// TODO: разместите код здесь.
// Инициализация глобальных строк
LoadStringW(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
LoadStringW(hInstance, IDC_WINDOWSPROJECT5, szWindowClass, MAX_LOADSTRING);
MyRegisterClass(hInstance);
...