Міністерство
освіти і науки України
Житомирський державний технологічний університет
Лабораторна
робота №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>
LRESULT
CALLBACK WndProc
(HWND, UINT, WPARAM, LPARAM);
int
WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR
szCmdLine, int iCmdShow)
{
static
char szAppName[] = "HelloWin" ;
HWND
hwnd ;
MSG
msg ;
WNDCLASSEX
wndclass ;
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
CALLBACK WndProc
(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) ;
Висновок
програма
файл вікно звуковий
Отже, на даній
лабораторній роботі було розібрано роботу програми, яка демонструє основні
принципи створення вікна у OS
Windows. У
ході виконання роботи було розібрано використання функцій для створення вікна,
відображення у вікні тексту, та відтворення звукових файлів.
Під час модифікації
програмного коду було здобуто практичні навики створення вікон, відображення
тексту, відтворення звуку.
Другие работы по теме:
Наведення усіх перестановок елементів множини
Перестановка як перевпорядкованість наборів елементів, об’єктів або функція, що задає таку перевпорядкованість. Всі можливі варіанти перестановок елементів множини за умови наявності трьох елементів за умови, що жоден елемент не залишається на місці.
Обчислення координат курсору миші при переміщенні
Технічне обґрунтування та етапи розроблення програми, яка здатна виводити координати курсору миші при переміщенні, а також відображати відстань та швидкість, з якою проходить курсор між двома обраними точками. Основні елементи та загальні правила роботи.
Контроль доступу до вибраних файлів з веденням протоколу
Ведення протоколу роботи комп’ютера. Розробка програми для створення списку розширень файлів і занесення часу і дати доступу до них на мові програмування Асемблер. Виклик переривання 21h код-функції та занесення до регістрів. Алгоритм та лістинг програми.
Аналіз методів введення обмежених обсягів текстової інформації
Характеристика дослідження методу введення обмежених обсягів текстової інформації в ЕОМ. Аналіз механізму розробки програми, що передбачає можливість запису текстової інформації до файлу, а також завантаження тексту з файлу. Порядок роботи з програмою.
Організація роботи з програмою VirtualBox
Основні способи тестування роботи паралельної системи. Функціональне тестування та тестування загальної швидкості. Способи організації та налаштування кластера. Програма для створення віртуальних операційних систем шляхом виділення ресурсів комп'ютера.
Синтез системи оперативної обробки мінімальної конфігурації
Еverest як програма для перегляду інформації про апаратні і програмні конфігурації комп'ютера, її структура та принцип роботи, значення та функціональні особливості. Обчислення середнього часу відповіді та вартості СОО. Методи діагностики Linux.
Розробка програмного продукту "Тестер"
Загальний алгоритм програми. Алгоритм проходження тесту. Алгоритм загрузки тесту в пам'ять програми. Програма "Тестер" на мові програмування TurboPascal в середовищі Borland Delphi 7. Інтерфейс програми "Тестер". Зовнішній вигляд вікна результату.
Верифікація 3d зображень на основі фотографій
Розробка та використання програми для пришвидшення процесу перетворення двомірного зображення у об'ємне. Методика та процес випробовування для виявлення та усунення недоліків в роботі програми. Інтерфейс програми, встановлення параметрів зображення.
База даних по приватним підприємствам регіону
Програма "Приватка" для збереження та перегляду всієї інформації, що стосується пошуку підприємства. Розробка алгоритму та програмування на мові Turbo Pascal. Формальна та неформальна постановка задачі. Структура зберігаючих даних. Вихідний код програми.
Форматування даних в програмах C++
Правила відтворення даних при введенні. Введення-виведення даних та їх формування. Буферизований вихідний потік для повідомлення про помилки. Управління форматами за допомогою компонентних функцій класу ios. Визначення користувальницьких маніпуляторів.
Шифрувальник та дешифрувальник
Створення програми в середовищі програмування TURBO PASCAL 7.0, за допомогою якої можливо здійснювати шифровку та розшифровку інформації у файлах з розширенням doc, txt. Програма працює з машинописом англійського тексту, який відповідає стандартам ASCII.
Реалізація функцій ABS(X), [X], {x}
Використання математичного сопроцесора або його емулятора при програмуванні на мові асемблера з використанням дробових чисел. Створення програми на мові ASM-86, яка реалізує функції [x], {x}, |X|. Алгоритм перетворення цілого числа в дійсне та навпаки.
Особливості використання функцій на мові Асемблер
Пошукова робота з дисципліни Системне програмування на тему : “Особливості використання функцій на мові Асемблер” 2001 Програма, яка викликається 1. Ім’я процедури (функції) повинна бути задана в директиві public:
Розрахунок підсумків
Розділ 7. . Більшість вихідних документів “1С:Бухгалтерії-Проф.” містить підсумки по рахунках, субрахунках або об”єктах аналітичного обліку: залишки, обороти або інші величини, що підраховуються на їх основі. Тому перед формуванням багатьох документів програма повинна виконати підрахунок підсумків.
Драйвери зовнішніх пристроїв
12., призначення, приклади. Драйвер – це програма, яка відповідає за роботу даного пристрою, містить набір команд, для даного пристрою і забезпечує зв'язок між комп’ютером і пристроєм.
Товариство Червоного Хреста України
У квітні виповнюється 85 років від дня заснування Товариства Червоного Хреста України. Найяскравішою сторінкою героїчної діяльності Червоно Хреста стала безприкладна мужність його членів, волонтерів у роки Другої Світової війни. Понад 100 тисяч медсестер і санінструкторів було підготовлено і направлено на фронт.
Блокнот стандартна програма Windows
Реферат на тему: Блокнот (NotePad) – стандартна програма Windows Програма блокнот є зручним засобом для роботи з короткими текстовими файлами. Текстовими файлами вважають файли з розширенням *.txt, але операційна система Windows спроможна автоматично розпізнавати деякі інші файли, що містять текстову інформацію і відкривати їх за допомогою програми
Про процесори
Центральний процесор (CPU, Central Processing Unit) - це основний електронний модуль на материнській платі, який виконує обчислювальну роботу, управляє обміном даними з операційною пам’яттю вводу-виводу. Центральний процесор, являється апаратним центром інформаційно-обчислювальної системи, відповідає за характеристику виробництва ПК:
ОС Windows XP програма Провідник програма Total Commander
Реферат з інформатики ОС Windows XP: п рограма Провідник, програма Total Commander. Мета: Уміти користуватися програмами Провідник (Ехрlоrеr) і Total Commander для огляду файлової системи, запуску програм, виконання дій з файлами, папками та їхніми групами, мати уявлення про архівування файлів та обслуговування дисків.
Дефрагментація диску
Реферат на тему: Дефрагментація диску Зовнішня пам'ять комп'ютера призначена для довготривалого зберігання програм та даних. Організовується на дисках та магнітних стрічках. Магнітні диски бувають гнучкі та жорсткі, гнучкі називають ще флоппі-дисками (дискетами). Зараз використовують дискети розміром 3,5 І (89 мм), ємність яких складає 1,44 Мб.
Програми архіватори антивірусні програми
РЕФЕРАТ на тему: “Програми архіватори, антивірусні програми” В процесі роботи на ПК перед користувачем часто виникає проблема нестача дискового простору. Доводиться або знищувати менш важливу інформацію, або записувати на CD-RW, стримери чи інші носії. Та існує ще один вихід із цього становища. Це процес так званого архівування інформації.
Програми архіватори winzip winrar
РЕФЕРАТ на тему: ПРОГРАМИ АРХІВАТОРИ WinZIP, WinRAR. Для отримання копій файлів, використовують команди копіювання MS DOS. Але в цьому випадку копії будуть займати багато місця, що змушує мати велику кількість дискет. Більш доцільно використовувати для створення архівних копій спеціально розроблені програми.