Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
24 слайда
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
492.51 kB
Просмотров:
85
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Восьмое занятие WinApi](/documents_6/5772451793050eeac47941e770b057ea/img0.jpg)
Содержание слайда: Восьмое занятие
WinApi
№2 слайд![WinApi Переходник между](/documents_6/5772451793050eeac47941e770b057ea/img1.jpg)
Содержание слайда: WinApi
Переходник между программой и операционной системой, то есть, теми возможностями, которые она предоставляет.
№3 слайд![Основные типы данных BOOL](/documents_6/5772451793050eeac47941e770b057ea/img2.jpg)
Содержание слайда: Основные типы данных
BOOL – этот тип данных аналогичен bool. Он также имеет два значения – 0 или 1. Только при использовании WINAPI принято использовать вместо 0 спецификатор NULL.
BYTE – байт, ну или восьмибитное беззнаковое целое число.
DWORD — 32-битное беззнаковое целое.
INT – 32-битное целое.
LONG – 32-битное целое – аналог всё также long int.
NULL – нулевой указатель. Вот его объявление: void *NULL=0;
UINT – 32-битное беззнаковое целое.
№4 слайд![Строковые типы данных Есть](/documents_6/5772451793050eeac47941e770b057ea/img3.jpg)
Содержание слайда: Строковые типы данных
Есть два вида кодировок символов: ANSI и UNICODE.
Однобайтные символы относятся к ANSI.
Двухбайтные — к кодировке UNICODE.
Каждая функция для работы со строками в WinApi имеет версию для UNICODE, как правила различаются суффиксом (напр. TextOutA(), TextOutW())
№5 слайд![UNICODE Cтандарт кодирования](/documents_6/5772451793050eeac47941e770b057ea/img4.jpg)
Содержание слайда: UNICODE
Cтандарт кодирования символов, позволяющий представить знаки почти всех письменных языков
№6 слайд![Строковые типы данных LPCSTR](/documents_6/5772451793050eeac47941e770b057ea/img5.jpg)
Содержание слайда: Строковые типы данных
LPCSTR – указатель на константную строку, заканчивающуюся нуль-терминатором.
LPCTSTR – указатель на константную строку, без UNICODE.
LPCWSTR – указатель на константную UNICODE строку.
LPSTR – указатель на строку, заканчивающуюся нуль-терминатором.
LPTSTR – указатель на строку, без UNICODE.
LPWSTR – указатель на UNICODE строку.
TCHAR – символьный тип — аналог char и wchar_t.
№7 слайд![Дескрипторные типы данных](/documents_6/5772451793050eeac47941e770b057ea/img6.jpg)
Содержание слайда: Дескрипторные типы данных
Дескриптор — это идентификатор какого-либо объекта. Для разных типов объектов существуют разные дескрипторы.
Есть дескрипторы кисти, курсора мыши, шрифта и т.д. С их помощью мы можем при инициализации или в процессе работы приложения поменять какие-нибудь настройки.
№8 слайд![](/documents_6/5772451793050eeac47941e770b057ea/img7.jpg)
№9 слайд![Вспомогательные типы](/documents_6/5772451793050eeac47941e770b057ea/img8.jpg)
Содержание слайда: Вспомогательные типы
№10 слайд![Наверное стоит посмотреть](/documents_6/5772451793050eeac47941e770b057ea/img9.jpg)
Содержание слайда: Наверное стоит посмотреть
Предыдущие 7 слайдов честно украдены от сюда ->
http://cppstudio.com/post/9489/
№11 слайд![Самое начало](/documents_6/5772451793050eeac47941e770b057ea/img10.jpg)
Содержание слайда: Самое начало
№12 слайд![Практика Сделаем так](/documents_6/5772451793050eeac47941e770b057ea/img11.jpg)
Содержание слайда: Практика
Сделаем так
№13 слайд![Создание более сложного окна](/documents_6/5772451793050eeac47941e770b057ea/img12.jpg)
Содержание слайда: Создание более сложного окна
Для создание сложного окна нужно:
Создать и описать класс окна
Зарегистрировать класс окна
Создать окно и получить его дескриптор
Вызвать функцию показа окна
Запустить цикл обработки сообщений
№14 слайд![Пример Создание класса окна](/documents_6/5772451793050eeac47941e770b057ea/img13.jpg)
Содержание слайда: Пример
Создание класса окна
№15 слайд![Пример Регистрация класса окна](/documents_6/5772451793050eeac47941e770b057ea/img14.jpg)
Содержание слайда: Пример
Регистрация класса окна
№16 слайд![Пример Создание и получение](/documents_6/5772451793050eeac47941e770b057ea/img15.jpg)
Содержание слайда: Пример
Создание и получение дескриптора окна
№17 слайд![Пример Показ окна](/documents_6/5772451793050eeac47941e770b057ea/img16.jpg)
Содержание слайда: Пример
Показ окна
№18 слайд![Пример Запуск цикла обработки](/documents_6/5772451793050eeac47941e770b057ea/img17.jpg)
Содержание слайда: Пример
Запуск цикла обработки сообщений
№19 слайд![Обработка событий При](/documents_6/5772451793050eeac47941e770b057ea/img18.jpg)
Содержание слайда: Обработка событий
При создании класса окна, в поле lpfnWndProc указывается функции для обработки системных сообщенией (жизненый цико приложения, события пользователя). Как правило в качестве этой функции выступает wndProc
№20 слайд![Параметры wndProc HWND hwnd](/documents_6/5772451793050eeac47941e770b057ea/img19.jpg)
Содержание слайда: Параметры wndProc
HWND hwnd – дескриптор окна
UINT msg – тип сообщения системы (WM_DESTROY, WM_PAINT)
WPARAM wParam, LPARAM lParam – параметры сообщения
№21 слайд![Практика Выведем Hello world](/documents_6/5772451793050eeac47941e770b057ea/img20.jpg)
Содержание слайда: Практика
Выведем Hello world
№22 слайд![Практика А теперь по русски](/documents_6/5772451793050eeac47941e770b057ea/img21.jpg)
Содержание слайда: Практика
А теперь по русски
№23 слайд![Практика Вывести код нажатой](/documents_6/5772451793050eeac47941e770b057ea/img22.jpg)
Содержание слайда: Практика
Вывести код нажатой пользователем клавиши
№24 слайд![Вопросы?](/documents_6/5772451793050eeac47941e770b057ea/img23.jpg)
Содержание слайда: Вопросы?