Интернет-магазинИнтернет-магазин
| Начало | Новинки | Корзина |
  Главная » Каталог » Компьютерная литература » Операционные системы (Windows, Linux...) » MS Windows для программистов. API Windows » Win32 API. Разработка приложений для Windows. Ю. Щупак
Разделы
Бизнес (508)
Воспитание. Образование. (170)
Радиоэлектроника (79)
Каталоги (6)
Компьютерная литература (3224)
  Базы данных (100)
  Графика, дизайн, мультимедиа (322)
  Разработка программного обеспечения (57)
  Компьютерная безопасность. Хакерство (80)
  Компьютерные сети. Интранет, корпоративные сети (59)
  Компьютеры и программы (1052)
  Интернет и Web-страницы (326)
  Операционные системы (Windows, Linux...) (297)
    Мир Linux и FreeBSD (75)
    Mac OS, NetWare, OS/2, Solaris, QNX, MS DOS и другие операционные системы (8)
    MS Windows 95/98/ME/NT/2000 для пользователей (12)
    MS Windows Vista для пользователей (66)
    MS Windows XP для пользователей (38)
    MS Windows для программистов. API Windows (5)
    MS Windows, администрирование (45)
    UNIX для пользователей и администраторов (15)
  Основы программирования (40)
  MS Office. Офисные программы Майкрософт (188)
  Системы проектирования (CAD/CAM) (257)
  Сертификационные экзамены (6)
  Энциклопедии и словари по вычислительной технике, программированию, интернет (17)
  Цифровая фотография (36)
  Языки и системы программирования (387)
Кулинария (1)
Популярная психология (71)
Психология (132)
Психотерапия и психоанализ (15)
Полный список товаров
Издатели
Новинки Перейти
Тело - зеркало души.  Р. Дальке
Тело - зеркало души. Р. Дальке
37.70 грн.
Реклама
Уважаемые посетители! Магазин работает в режиме виртуальной витрины. Прием заказов временно приостановлен.
Win32 API. Разработка приложений для Windows. Ю. Щупак 127.20 грн.
Предыдущий товар Товар 3 из 5
категории MS Windows для программистов. API Windows
 Следующий товар
 
box_bg_l.gif.

В этой книге изложены основные концепции и приемы программирования для Windows на языке C/C++ с применением Win32 API.
Книга ориентирована на широкий круг читателей: от начинающих программистов, студентов вузов, аспирантов и преподавателей до профессионалов в области программирования, владеющих языком C++, но не имеющих опыта разработки приложений для Windows.
Практика показывает, что если программисты начинают разработку проектов сразу с применением библиотек классов, подобных MFC или Windows Forms, не имея при этом опыта работы с Win32 API, то они сталкиваются с серьезными проблемами, как только дело доходит до создания реальных приложений. Напротив, опыт программирования с Win32 API позволяет осваивать более высокие технологии гораздо гармоничней и продуктивней.
Владение базовыми знаниями Win32 API является надежной основой для вашего профессионального роста в сфере программирования.

1-е издание, 2008 год, 592 стр., формат 17x23 см (70х100/16), Мягкая обложка, ISBN 978-5-388-00301-0 

 

Содержание

Предисловие 

Кому адресована эта книга

 

Как работать с книгой

 

От издательства

 
Глава 1.  «Hello, World!», или Первые шаги к пониманию основных
концепций Windows
 

Базовые концепции

 

Графический интерфейс пользователя

 

Многозадачность

 

Управление памятью

 

Независимость от аппаратных средств

 

Вызовы функций и DLL

 

Объектно-ориентированное программирование

 

Типы данных Win32

 

Архитектура, управляемая событиями

 

Оконная процедура

 

Оконные классы

 

Цикл обработки сообщений

 

Наипростейшая программа для Windows

 

Программа  «Hello, world!» — первый вариант

 

Файл исходного текста программы

 

Регистрация класса окна

 

Создание окна

 

Использование функции CreateWindowEx

 

Отображение окна на экране

 

Обработка сообщений

 

Оконная процедура

 

Программа  «Hello, world!» — второй вариант

 

Функции поддержки окон

 

Часто используемые сообщения

 

Модификация характеристик окна

 

Особенности программирования для Windows

 

Синхронные и асинхронные сообщения

 

Посылка сообщений из приложения

 

Использование глобальных или статических переменных

 

Получение дескриптора экземпляра приложения

 

Предотвращение зависания приложения в случае медленной обработки

отдельных событий

 

Использование утилиты Spy++

 
Глава 2.  GDI — графический интерфейс устройства.
Рисование линий, фигур, текста
 

Контекст устройства

 

Типы контекстов устройства

 

Регионы Windows. Отсечение

 

Контекст дисплея

 

Использование сообщения WM_PAINT

 

Контекст принтера

 

Контекст в памяти (совместимый контекст)

 

Метафайловый контекст

 

Информационный контекст

 

Системы координат и преобразования

 

Экранные, оконные и клиентские координаты

 

Типы координатных систем

 

Физическая система координат

 

Система координат устройства

 

Страничная система координат и режимы отображения

 

Мировая система координат

 

Получение информации о возможностях устройства

 

Управление цветом. Вывод пиксела

 

Цветовое пространство HLS

 

Цветовое пространство RGB

 

Определение цвета при работе с палитрой

 

Вывод пикселов

 

Атрибуты контекста устройства, влияющие на рисование

 

Режим рисования. Бинарные растровые операции

 

Режим смешивания фона и цвет фона графического элемента

 

Общие операции с графическими объектами

 

Линии и кривые

 

Рисование отрезков

 

Дуги

 

Кривые Безье

 

Перья

 

Стандартные перья

 

Простые перья

 

Расширенные перья

 

Кисти

 

Стандартные кисти

 

Пользовательские кисти

 

Замкнутые фигуры

 

Прямоугольники

 

Эллипсы, сегменты, секторы и закругленные прямоугольники

 

Многоугольники

 

Регионы и отсечение

 

Создание регионов

 

Операции с объектами регионов

 

Прорисовка регионов

 

Отсечение

 

Отображение текста

 

Наборы символов и кодировки

 

Unicode

 

Шрифты

 

Вывод текста

 

Полосы прокрутки и вывод текста

 

Примеры программ

 

Просмотрщик текстовых файлов

 

Вывод временной диаграммы напряжения переменного электрического тока

 
Глава 3.  GDI. Палитры, растры, метафайлы 

Палитры

 

Основные принципы управления палитрами

 

Системная палитра

 

Логическая палитра

 

Растры

 

Аппаратно-независимые растры

 

Аппаратно-зависимые растры

 

DIB-секции

 

Тернарные растровые операции

 

Метафайлы

 

Создание метафайла

 

Воспроизведение метафайла

 
Глава 4.  Средства ввода 

Клавиатура

 

Фокус ввода

 

Клавиши и символы

 

Аппаратные сообщения

 

Символьные сообщения

 

Работа с кареткой

 

Примитивный текстовый редактор

 

Мышь

 

Терминология, связанная с мышью

 

Сообщения мыши

 

Обработка двойного щелчка

 

Обработка сообщений от колеса мыши

 

Рисуем мышью

 

Эластичные прямоугольники

 

Улучшенное приложение для просмотра текстовых файлов

 
Глава 5.  Ресурсы Windows-приложения 

Редакторы ресурсов

 

Пиктограммы

 

Создание пиктограммы с помощью графического редактора

 

Импорт существующей пиктограммы

 

Просмотр и редактирование ресурсов приложения

 

Использование ресурса в приложении

 

Курсоры

 

Растровые образы

 

Ресурсы, определяемые программистом

 

Доступ к данным в ресурсе

 

Воспроизведение звуковых файлов

 

Таблицы строк

 
Глава 6.  Меню и быстрые клавиши 

Организация и виды меню

 

Типы пунктов меню

 

Системное меню

 

Клавиатурный интерфейс меню

 

Статус пунктов меню

 

Отметка пунктов меню

 

Пункт меню, применяемый по умолчанию

 

Определение меню в виде ресурса

 

Шаблон меню

 

Вызов редактора меню

 

Атрибуты пункта меню

 

Уровни меню

 

Процедура определения пункта для меню i-го уровня

 

Процедура определения меню нулевого уровня

 

Добавление меню к окну приложения

 

Внесение изменений в меню

 

Функция CheckMenuItem

 

Функция CheckMenuRadioItem

 

Функция EnableMenuItem

 

Функция ModifyMenu

 

Функции для получения дескриптора меню

 

Сообщения меню

 

Приложение MenuDemo1

 

Работа с контекстным меню

 

Определение шаблона контекстного меню

 

Загрузка меню

 

Вызов меню

 

Приложение MenuDemo2

 

Быстрые клавиши

 

Модификация определения ресурса меню

 

Таблица быстрых клавиш

 

Загрузка таблицы быстрых клавиш

 

Модификация цикла обработки сообщений

 

Приложение MenuDemo3

 
Глава 7.  Диалоговые окна 

Типы диалоговых окон

 

Элементы управления в диалоговом окне

 

Создание и обработка диалогового окна

 

Шаблон диалогового окна

 

Шаблонная система единиц

 

Модальный диалог

 

Вызов и использование редактора диалоговых окон

 

Добавление элемента управления Рисунок

 

Добавление элементов управления Надпись

 

Выравнивание элементов управления на форме диалога

 

Определение диалоговой процедуры и вызов диалога

 

Изменение атрибутов элемента управления

 

Использование других элементов управления

 

Кнопки

 

Кнопка Owner draw

 

Флажки

 

Переключатели

 

Групповая рамка

 

Пример использования групповой рамки, флажков и переключателей

 

Клавиатурный интерфейс и порядок обхода элементов управления

 

Окно редактирования

 

Список

 

Комбинированный список

 

Немодальный диалог

 

Различия между модальными и немодальными окнами диалога

 

Пример использования немодального окна диалога

 

Окно сообщений

 

Диалоговые окна общего пользования

 
Глава 8.  Элементы управления общего пользования 

Основы применения

 

Инициализация библиотеки

 

Создание элементов управления общего пользования

 

Стили элементов управления общего пользования

 

Обмен сообщениями

 

Элементы управления главного окна

 

Панель инструментов

 

Окно подсказки

 

Замена класса KWnd на класс KWndEx

 

Строка состояния

 

Другие элементы управления

 

Индикатор процесса

 

Регулятор

 

Счетчик и поле с прокруткой

 

Создание счетчика

 
Глава 9.  Многозадачность 

Объекты ядра

 

Процессы и потоки

 

Планирование потоков

 

Классы приоритетов процесса и приоритеты потоков

 

Управление процессами

 

Использование функции CreateProcess

 

Завершение процесса

 

Запуск обособленных дочерних процессов

 

Управление потоками

 

Функция CreateThread

 

Функция Sleep

 

Пример многопоточного приложения

 

Взаимодействие потоков через глобальную переменную

 

Синхронизация

 

Атомарный доступ и семейство Interlocked-функций

 

Критические секции

 

Wait-функции

 

События

 

Семафоры

 

Мьютексы

 

Обмен данными между процессами

 

Виртуальная память. Адресное пространство процесса

 

Файлы данных, проецируемые в память

 

Использование проекции файла для реализации разделяемой памяти

 

Модель «клиент-сервер»

 

Обмен данными с помощью сообщения WM_COPYDATA

 

Приложение ServerApp

 

Приложение ClientApp

 

Не забывайте освобождать ресурсы

 

Когда многопоточность реально полезна?

 
Глава 10. Таймеры и время 

Время Windows

 

Системное время

 

Измерение малых временных интервалов

 

Использование счетчика монитора производительности

 

Использование команды RDTSC

 

Программирование задержек в исполнении кода

 

Использование функции Sleep

 

Использование метода uDelay класса KTimer

 

Класс QTimer

 

Стандартный таймер

 

Первый способ использования стандартных таймеров

 

Второй способ использования стандартных таймеров

 

Мультимедийный таймер

 

Функции timeSetEvent и timeKillEvent

 

Тестирование мультимедийного таймера

 
Глава 11. Библиотеки динамической компоновки DLL 

DLL и адресное пространство процесса

 

Создание собственной DLL

 

Вызов функций из DLL

 

Неявная загруза DLL

 

Явная загрузка DLL

 

Отложенная загрузка DLL

 

Загрузка ресурсов из DLL

 

Функция входа/выхода

 

Локальная память потока (TLS)

 

Динамическая TLS

 

Статическая TLS

 
Глава 12. Специальные приложения 

Анимация

 

Приложение со стандартным таймером

 

Двойная буферизация

 

Рисование в реальном времени

 

Требования к приемнику информации от метеорадиолокатора

 

Разработка модели программного имитатора

 
Приложение 1.  Интегрированная среда Visual C++ 6.0 

Запуск IDE. Типы приложений

 

Создание нового проекта

 

Добавление к проекту файлов с исходным кодом

 

Многофайловые проекты

 

Компиляция, компоновка и выполнение проекта

 

Конфигурация проекта

 

Как закончить работу над проектом

 

Как открыть проект, над которым вы ранее работали

 

Встроенная справочная система

 

Работа с отладчиком

 

Некоторые полезные инструменты

 
Приложение 2.  Интегрированная среда Visual Studio.NET 

Создание нового проекта

 

Добавление к проекту нового файла

 

Компиляция, сборка и выполнение

 

Работа с редакторами ресурсов

 
Приложение 3.  Работа с утилитой Spy++ 

Список литературы

 

Алфавитный указатель

 



Товар был добавлен в наш каталог 11 April 2009 г.
box_bg_r.gif.
Отзывы Количество:
Поиск
Введите слово для поиска. Расширенный поиск
Вход
E-Mail:
Пароль:
Регистрация
Отложенные товары Перейти
Нет отложенных товаров.
Отзывы Перейти
Написать отзывНапишите Ваше мнение о товаре!
Рассказать другу
 

Сообщите своим друзьям и близким о нашем магазине
Уведомления Перейти
УведомленияСообщите мне о новинках и Win32 API. Разработка приложений для Windows. Ю. Щупак
Реклама
Скидки   |   Расширенный поиск   |   Свяжитесь с нами   |   Регистрация   |   Мои данные
Copyright © 2009 ga-zon.com
Материалы, представленные на сайте, не могут быть использованы без письменного разрешения администрации сайта
  bigmir)net TOP 100