Да си GUI WinAPI средства за кандидатстване

Това е моят дебют на Хабре!

Аз съм много време за четене на статии Habra всички те ми харесват. Но тук е уловката, аз исках да опитам нещо различно, за да направи, така да се каже, за да дадат своя принос за развитието на този проект, въпреки че моят принос е доста малък и незначителен.

предпоставка

Какво е GUI?

Радвайки се на добре познатия Уикипедия - GUI!
GUI, грубо казано това - прозорци. Вземем примера на прозореца на една тетрадка, в която съм написал тази статия

Да си GUI WinAPI средства за кандидатстване

Запознайте се с 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,
- да събере малко опит (начинаещи)
- Аз също, натрупан опит.

Благодаря на всички, които четат до края, не строго съди или ругайте за грешки (аз ги имам в хода на писането на коригираните много)
То може да е посочено, че идеята е не колкото ми се иска, но въпреки това, мисля, че в нормален език и разбираем език. Ако е необходимо, и може да се продължи.

Успех на всички, благодаря на всички вас!