Серия из шести статей, которые составляют книгу на тему написания приложений Windows на C++ , доступна бесплатно от Microsoft.
Как будто вам нужны еще какие — то доказательства того, что Microsoft просто без ума от C++ в данный момент у нас есть — “Разработка приложений Windows на C++”, новая серия статей, автором которых является Кейт Грегори, доступна на сайте MSDN.
Все дело в том, чтобы заставить программистов на C++ понять, как писать приложения для Windows. Вы можете подумать, что если вы знаете, как программировать на C++, то вы знаете, как создать приложение для Windows, но это не так просто. Вы можете создать консольное приложение без особых проблем, но для Windows вам нужно освоить API и узнать, как создавать окна и управлять циклами сообщений. Эта короткая серия не научит вас основам, но она поможет вам начать создавать приложения для Windows на C++ в старом стиле.
Есть шесть глав:
В этой главе вы узнаете о пакете SDK для Windows и о том, как его получить. Вы можете использовать полную Visual Studio, но все это работает с бесплатной для загрузки экспресс-версией. На самом деле речь идет о начале работы, и если вы уже знаете, как использовать Visual Studio, перейдите к главе 2.
Основы Windows Здесь вы увидите, как Windows работает под капотом. Вы встретите такие слова, как “сообщение” и “ручка”, которые повсюду для программистов Windows. Это действительно базовый материал Windows API без какой — либо помощи со стороны фреймворка — т. Е. MFC, ATL и управляемый код игнорируются-это необработанные окна. Эта глава закладывает основу для того, чтобы сделать что-то практичное в следующей.
В этой главе вы создадите самое простое из возможных приложений Windows и узнаете, как оно работает. Эти понятия будут повторяться в каждом окне, в котором программа, созданная вручную, также сравнивается с начальным приложением, созданным Visual Studio, чтобы увидеть, чем оно отличается от самого простого приложения. Это настоящая часть книги, которая на самом деле создает некоторый код, который создает приложение Windows./
Типичные задачи Windows В этой главе начальное приложение из главы 3 из набора функций в стиле C преобразуется в более объектно-ориентированное приложение на языке C++. Затем он использует Direct2D для рисования простого пользовательского интерфейса. Образец дополнительно уточняется путем добавления реакций на события мыши и клавиатуры, а затем добавляется элемент управления. Вы также можете увидеть, как показать окно сообщения своим пользователям. Это дает вам все строительные блоки для пользовательского интерфейса.
Работая с главой 5 COMAt, мы внезапно становимся немного более продвинутыми. Многие функциональные возможности Windows предоставляются через COM, Компонентную объектную модель. В этой главе основное внимание уделяется использованию API на основе Windows COM. Он охватывает концепции COM, демонстрирует вызов возможностей преобразования текста в речь Windows через COM.
В этой главе описаны некоторые другие основные технологии, связанные с Windows, — вы получите краткий обзор DirectX, веб-служб, файловой системы, параллельного программирования, xml, аппаратного обеспечения и некоторых других вещей. Недостаточно, чтобы использовать любой из них, но достаточно, чтобы вы осознали, что они существуют.
С этим текстом есть некоторые проблемы — главная из них заключается в том, что макет программы с ужасным двойным интервалом между строками затрудняет чтение. Будем надеяться, что кто-нибудь сможет это исправить. Это также не слишком далеко, но приятно видеть простое руководство по использованию COM — потерянное искусство среди многих программистов, которые перешли от C++ к управляемому коду.
Взгляните на это и, если вы все еще думаете, что у C++ и подхода с управляемым кодом есть будущее, посмотрите также на начало работы с управляемым C++.