Название: Програма HelloWin
Вид работы: лабораторная работа
Рубрика: Информатика и программирование
Размер файла: 21.66 Kb
Скачать файл: referat.me-140226.docx
Краткое описание работы: Опрацювання роботи програми HelloWin, яка демонструє основні принципи створення вікна у OS Windows. Вивчення матеріалу, викладеного у файлі допомоги. Використання функцій для створення вікна, відображення у ньому тексту, відтворення звукових файлів.
Програма HelloWin
Міністерство освіти і науки України
Житомирський державний технологічний університет
Лабораторна робота №4
з курсу "Системне програмування"
на тему:"Програма HelloWin"
м. Житомир
2011 р.
Содержание
1. Завдання для виконання
2. Текст програми
3. Завдання до лабораторної
Висновок
1. Завдання для виконання
1. Розібрати текст програми hellowin.c.
2. Вивчити матеріал викладений у файлі допомоги.
3. Створити аналогічну програму, яка друкує в вікно:
· Змінні середовища програми (Envayroment)
· Шлях - звідки була запушена на виконання програма
2. Текст програми
/*-------------------------------------------------------------------------------
HELLOWIN.C -- Displays "Hello, Windows 95!" in client area
(c) Charles Petzold, 1996
-------------------------------------------------------------------------------*/
#include <windows.h>
LRESULTCALLBACKWndProc (HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static char szAppName[] = "HelloWin" ;
HWND hwnd ;
MSG msg ;
WNDCLASSEXwndclass ;
wndclass.cbSize = sizeof (wndclass) ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL,IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = szAppName ;
wndclass.hIconSm= LoadIcon (NULL, IDI_APPLICATION) ;
RegisterClassEx (&wndclass) ;
hwnd = CreateWindow (szAppName,// window class name
"The Hello Program",// window caption
WS_OVERLAPPEDWINDOW, // window style
CW_USEDEFAULT, // initial x position
CW_USEDEFAULT, // initial y position
CW_USEDEFAULT, // initial x size
CW_USEDEFAULT, // initial y size
NULL, // parent window handle
NULL, // window menu handle
hInstance, // program instance handle
NULL) ; // creation parameters
ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ;
while (GetMessage (&msg,NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
}
LRESULT CALLBACKWndProc (HWND hwnd,UINT iMsg, WPARAM wParam, LPARAM lParam)
{
HDC hdc ;
PAINTSTRUCT ps ;
RECT rect ;
switch (iMsg)
{
case WM_CREATE :
PlaySound ("hellowin.wav", NULL, SND_FILENAME | SND_ASYNC) ;
return 0 ;
case WM_PAINT :
hdc = BeginPaint (hwnd, &ps) ;
GetClientRect (hwnd, &rect) ;
DrawText (hdc, "Hello, Windows 95!", -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
EndPaint (hwnd, &ps) ;
return 0 ;
case WM_DESTROY :
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, iMsg, wParam, lParam) ;
}
3. Завдання до лабораторної
Створити аналогічну програму, яка друкує в вікно:
Змінні середовища програми (Envayroment)
Шлях - звідки була запушена на виконання програма
Функція DrawText() – "малює" текст. Оскільки ця функція малює, то першим параметром має бути описувач контексту пристрою, який повертає функція BeginPaint.
Другим параметром є текст який малює функція. Саме сюди ми і заносимо текст який варто надрукувати.
Третій параметр встановлений -1 вказує на те, що рядок тексту завершується нульовим символом.
Четвертий параметр – розмір тексту.
Останнім параметром є набір прапорців, які вказують на розташування тексту.
Отже, щоб змінити написи у вікні варто змінити(додати) у програмі функцію:
DrawText (hdc, "ТЕКСТ", -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
Висновок
програма файл вікно звуковий
Отже, на даній лабораторній роботі було розібрано роботу програми, яка демонструє основні принципи створення вікна у OSWindows. У ході виконання роботи було розібрано використання функцій для створення вікна, відображення у вікні тексту, та відтворення звукових файлів.
Під час модифікації програмного коду було здобуто практичні навики створення вікон, відображення тексту, відтворення звуку.
Похожие работы
-
Стискання та архівування даних
Вміння та навички роботи з об’єктами файлової системи. Перевірка вміння учнів працювати з об’єктами файлової системи. Шкідливі комп’ютерні програми за рівнем небезпечності дій. Зменшення об'єму інформації – поняття про архівування та стиснення даних.
-
Обчислення координат курсору миші при переміщенні
Технічне обґрунтування та етапи розроблення програми, яка здатна виводити координати курсору миші при переміщенні, а також відображати відстань та швидкість, з якою проходить курсор між двома обраними точками. Основні елементи та загальні правила роботи.
-
Ознайомлення з експертними системами. Створення власної бази знань для вирішення задач класифікації
Опис програми "Мала експертна система": класифікація, основні задачі; використання байєсівської системи логічного виведення. Опис програми "Редактор баз знань", її застосування. Створення власної БД з чіткою логікою та двома можливими результатами.
-
Можливості графічної підсистеми Delphi 5
Графічна підсистема Delphi 5, її можливості, інструменти та принципи побудови прикладних програм з використанням графіки; дочірні класи. Методи опрацювання графічних зображень різних форматів і типів: растрових файлів, метафайлів Windows, піктограм.
-
Графічна бібліотека OpenGl
Програма створення графіки OpenGl. Алгоритми зафарбовування від внутрішньої точки до границь довільного контуру. Алгоритм обчислення координати точки кривої Без'є за заданними параметрами. Створення програм OpenGL мовою С, C++ у середовищі Windows.
-
Пошук інформації на комп’ютері
Особливості та методика пошуку інформації та об’єктів у зовнішній пам’яті комп’ютера, в мережі або операційній системі Windows. Специфіка використання автономної й онлайнової довідки операційної системи. Параметри пошуку в прихованих або системних папках.
-
Комп’ютерні віруси та антивірусні засоби
Комп’ютерні віруси та шкідливе програмне забезпечення: історія виникнення та класифікація. Засоби профілактики від ураження шкідливими програмами. Принципи стискання та засоби архівації даних, запис на оптичні диски, форматування та копіювання дисків.
-
Розробка програми "KeyLook"
Створення програми, яка друкує в вікно інформацію про натискання клавіш на клавіатурі в таблицю. Функція виведення назви отриманого програмою повідомлення від клавіатури та певних додаткових даних. Обробка інформації, неопрацьованої віконною процедурою.
-
Мова програмування Pascal
Основні поняття мови програмування Паскаль, синтаксис. Поняття і види алгоритму; елементи, що використовуються при побудові описів програм: символи, слова, вирази, команди. Рекомендації щодо інсталяції. Вимоги до апаратного та програмного забезпечення.
-
Магнітооптичні диски. Програма Kodak Imaging
Принципи побудови комп’ютерів Фон Неймана. Накопичувачі магнітооптичних дисків СD, алгоритм їх роботи та переваги використання. Створення нової папки, копіювання та переміщення файлів. Графічний редактор Paint. Використання програми Kodak Imaging.