Да си GUI WinAPI средства за кандидатстване
Това е моят дебют на Хабре!
Аз съм много време за четене на статии Habra всички те ми харесват. Но тук е уловката, аз исках да опитам нещо различно, за да направи, така да се каже, за да дадат своя принос за развитието на този проект, въпреки че моят принос е доста малък и незначителен.
предпоставка
Какво е GUI?
Радвайки се на добре познатия Уикипедия - GUI!
GUI, грубо казано това - прозорци. Вземем примера на прозореца на една тетрадка, в която съм написал тази статия
Запознайте се с WinAPI:
то WinAPI - Windows_API
Но не след дълго и ние ще направим първата си молба, но тъй като в примера имаме то просто няма да работи
За разработчици кутия - голям брой елементи, работещи под контрола на приложения и операционни системи.
За програмиране, прозореца - са променливи, над които изпълняват някои действия.
За създаване на операционна система Windows трябва да се уточни кой клас го prinadlezhitf.
Малко теория:
Задайте ресурси, използвани клас разположен в WNDCLASS тип структура. Това е, както следва:
Малък анализ:
- стил - стилът на прозорци,
- lpfnWndProc - показва функция прозорец,
- hInstance - точки на дескриптора на текущото приложение,
- HICON - сочи към икона
- hCursor - курсора,
- hbrBackground - поставя дръжката на четка картина на фона на прозореца,
- lpszMenuName - показва името на ресурса на основния прозорец меню от този клас,
- lpszClassName - сочи към текстов низ, съдържащ регистриран името на класа.
Мисля, че достатъчно на теорията, ако нещо по-конкретно ще се интересуват, търсачките не е отменено.
Първи практически:
И така, приятели, сега ще бъде най-интересното, сега ние ще направим първата си GUI-приложение
За да започнете да декларират файл заглавието «windows.h»
Той съдържа всички необходими функции WinAPI.
Сега ние трябва да се декларира функция, която ще използваме.
Кой ще бъде най-важната функция, като цяло, цялата програма!
Всички C ++ програмистите знаят функцията
нашата функция, наречена WinMain (!) за прилагане на WinAPI
WinAPI модификатор показва, че самата функция трябва да настроите местоположението на аргументите в стека.
Отидете по-нататък!
Нека да се обадя следващата си клас
Ние проверява регистрацията на този клас
Една малка, но удобна малко нещо. Ние изчисляваме центъра на координатите на екрана
Създаване на прозорец с помощта на CreateWindow, тя има следната структура:
Е, ние правим едно и също нещо!
Ако прозорецът не се създава, а дръжката е 0.
Сега ние все още трябва да се регистрирате клас прозорец
Какво ще правим сега!
Във всяко приложение, желаната функция за обработка на съобщение е един вид място, където обработката
взаимодействие между потребителя и самото приложение.
И това е всичко. Надявам се, че всички се забавлявахме!
Всичко е съвсем ясно. ако възникнат затруднения.
Да, от себе си, аз добавя малка обработка събитие, а именно реакцията на натискане на левия бутон на мишката.
И така, сходството на резултатите:
- завърши първата програма на WinAPI,
- да събере малко опит (начинаещи)
- Аз също, натрупан опит.
Благодаря на всички, които четат до края, не строго съди или ругайте за грешки (аз ги имам в хода на писането на коригираните много)
То може да е посочено, че идеята е не колкото ми се иска, но въпреки това, мисля, че в нормален език и разбираем език. Ако е необходимо, и може да се продължи.