Создание классических приложений для компьютеров с Windows Build desktop apps for Windows PCs
Эта статья содержит сведения, необходимые, чтобы приступить к созданию классических приложений для Windows или обновления существующих классических приложений для использования новейших возможностей Windows 10 This article provides the info you need to get started building desktop apps for Windows or updating existing desktop apps to adopt the latest experiences in Windows 10.
Платформы для классических приложений Platforms for desktop apps
Существуют четыре основные платформы для создания классических приложений для компьютеров с Windows. There are four main platforms for building desktop apps for Windows PCs. Каждая платформа предоставляет модель приложения, определяющую жизненный цикл приложения, полную инфраструктуру пользовательского интерфейса и набор элементов управления пользовательского интерфейса, которые позволяют создавать классические приложения, такие как Word, Excel и Photoshop, и получать доступ к исчерпывающему набору управляемых или собственных API-интерфейсов для использования функций Windows. Each platform provides an app model that defines the lifecycle of the app, a complete UI framework and set of UI controls that let you create desktop apps like Word, Excel, and Photoshop, and access to a comprehensive set of managed or native APIs for using Windows features. Подробное сравнение этих платформ и дополнительные материалы по каждой платформе доступны в разделе Выбор платформы для приложения. For an in-depth comparison of these platforms along with additional resources for each platform, see Choose your app platform.
Платформа Platform | Описание Description | Документация и ресурсы Docs and resources | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Универсальная платформа Windows (UWP) Universal Windows Platform (UWP) |
Статья Article | Описание Description |
---|---|
Модернизация классических приложений Modernize desktop apps | Описываются последние возможности разработки для Windows 10 и UWP, которые можно использовать в любом классическом приложении, включая приложения WPF, Windows Forms и приложения Win32 на C++. Describes the latest Windows 10 and UWP development features you can use in any desktop app, including WPF, Windows Forms, and C++ Win32 apps. |
Руководство. Модернизация приложения WPF Tutorial: Modernize a WPF app | Следуйте пошаговым инструкциям, чтобы модернизировать существующий пример бизнес-приложения WPF, добавив элементы управления рукописным вводом и календарем UWP в приложение и упаковав его в пакет MSIX. Follow step-by-step instructions to modernize an existing WPF line-of-business sample app by adding UWP Ink and calendar controls to the app and packaging it in an MSIX package. |
Создание классических приложений Create new desktop apps
Ниже приведены некоторые ресурсы, которые помогут вам приступить к созданию классического приложения для Windows. If you are creating a new desktop app for Windows, here are some resources to help get you started.
Программирование
Adobe AIR скачать бесплатно для Виндовс 10
Adobe AIR — это именно то приложение, которое проще, мощнее и интереснее в использовании. Это действительно многофункциональное решение!
Embarcadero RAD Studio 10.4 скачать торрент
Программа включает в себя сотни компонентов для всего, что позволяет быстро и легко создавать связанные решения для настольных и мобильных платформ. В дополнение к включенным компонентам, доступен широкий спектр инструментов и компонентов.
Mastercam 2021 скачать
Самый последний анализ показывает, что Mastercam является наиболее широко используемым программным обеспечением CAM в мире. Mastercam имеет более 150 000 установок! Mastercam также имеет большое онлайн-сообщество пользователей, которое предлагает советы, помощь, подсказки и уловки другим программистам Mastercam.
Android Studio download
Это программа, с помощью которой можно создавать различные приложения для Android. Она создана известной корпорацией Google и отличается удобным функционалом. С её помощью разработчики получают новые инструменты, которые применяют для приложений. Программа схожа с Eclipse, которая сегодня входит в число самых популярных. Android Studio SDK скачать можно на компьютер с любого браузера бесплатно.
Mobirise на русском скачать торрент
Это бесплатное программное обеспечение, используемое для веб-дизайна. Его разработала популярная корпорация Mobirise и теперь пользователи могут самостоятельно создавать и публиковать Bootstrap сайты без опыта в программировании. Для использования программы не нужен код от пользователя. Кроме этого редактор кода может быть доступным как опция и распространяется за плату. Для работы инструмента используются готовые шаблоны и всевозможные компоненты на разных веб-сервисах. Пользователи могут Mobirise скачать на русском без затруднений.
Aptana Studio скачать торрент на русском
Это программа, с помощью которой можно создавать веб-приложения с использованием PHP, Ruby, Ruby on Rails и Python. В неё встроены специальные модули, которые позволяют применять её для создания софта на базе Adobe Air и утилит для iphone. Так как она совмещается с двумя новыми инструментами, Aptana увеличивает возможности пользователей. Этими инструментами являются: Aptana Jaxer, сервер Ajax и Aptana Cloud. Аптана Студио на русском оснащена специальным помощником кода. С его помощью программист может писать на разных языках, в том числе и CSS и JavaScript.
Скачать Free Pascal для Windows 10
Free Pascal – это 32 и 64-разрядный компилятор, подходящий для разных операционных систем и таких моделей как Intelx86, Amd64/86_64, PowerPC или Sparc. На его совместимость с языком влияют Borland Turbo Pascal 7.0 Delphi7 и он оказывает положительное влияние на них. Интерфейс Free Pascal представлен в режиме текста и напоминает интерфейсы для Turbo Pascal и Borland. Пользователи могут скачать Фри Паскаль бесплатно на русском.
Resource Hacker на русском
Resource Hacker rus portable является бесплатной программой и популярной среди разработчиков софта. Она служит для просмотра, добавления либо удаления различных ресурсов в EXE, DLL и файлов RES OC Windows. Такая программа также позволяет менять рисунки, меню, диалоговые окна. Также она используется с той целью, чтобы было можно сохранять ресурсы по типу графических файлов ICO, BMP, файлов сценариев RC, ресурсных RES и двоичных BIN.
PascalABC Net скачать
Данный язык программирования состоит из всем известного Pascal, а также новых технологий, используемых в Microsoft Net Framework. Благодаря встроенному задачнику Progremming Taskbook процесс создания программ упрощается. Пользователи могут скачать абц паскаль на своё устройство и применять программу в своих целях.
NetBeans IDE скачать на русском
Она позволяет создавать всевозможные приложения на базе новых технологий. Для этого пользователи опираются на специальные языки программирования: Java, Python, PHP, JavaScript. Руководителем проекта является популярная корпорация Oracle, но разрабатывает его корпорация NetBeans Org. В последних версиях программы поддерживаются такие опции как, профилирование, синтаксические конструкции выделяются цветным шрифтом. Также присутствует функция автодополнения и всевозможные шаблоны кода. Для разработчиков программа NetBeans IDE download доступна в загрузочной версии на компьютер.
Уважаемые пользователи, хотим Вас проинформировать о том, что некоторые антивирусные программы и браузеры ложно срабатывают на дистрибутив программы MediaGet, считая его зараженным. Данный софт не содержит никаких вредоносных программ и вирусов и многие из антивирусов просто Вас предупреждают, что это загрузчик (Downloader). Если хотите избежать подобных проблем, просто добавьте MediaGet в список доверенных программ Вашей антивирусной программы или браузера.
Выбрав нужную версию программы и кликнув ссылку, Вам на компьютер скачивается дистрибутив приложения MediaGet, который будет находиться в папке «Загрузки» для Вашего браузера. Находим этот файл с именем программы и запускаем его. И видим первый этап установки. Нажимаем унопку «Далее»
Далее Вам предлагается прочитать и одобрить лицензионное соглашение. Нажимаем кнопку «Принимаю»
В следующем окне Вам предлагается бесплатное полезное дополнительное программоное обеспечение, будь то антивирус или бразуер. Нажимаем кнопку «Принимаю». Также Вы можете отказаться от установки дополнительного ПО, нажав кнопку «Отклоняю»
Далее происходит процесс установки программы. Вам нужно выбрать папку, в которую будут скачиваться нужные Вам файлы.
Происходит завершение установки. Программа автоматически открывается и скачивает нужные Вам исходные файлы.
Обратите внимание, что предоставляемое программное обеспечение выкладывается исключительно для личного использования и ознакомления. Все файлы, доступные для скачивания, не содержат вирусов и вредоносных программ.
Программирование под Windows с использованием Win API
Основные понятия и термины, используемые при разработке Windows приложений
- USER (16, 32) .dll – функции ввода с клавиатуры мыши, ввод через интерфейс и т.д. (взаимодействие приложений с пользователями и средой Windows).
- KERNEL (16, 32) .dll – функции операционной системы (память, распределение системных ресурсов, загрузка).
- GDI (16, 32) .dll – графический интерфейс (функции создания и отображения графических объектов).
GUI (Graphics User Interface) – стандартный графический интерфейс пользователя. Это та часть Windows , которая обеспечивает поддержку аппаратно-независимой графики.
API (Application Program Interface) — интерфейс прикладных программ (набор функций, сосредоточенных в ядре Windows и дополнительных библиотеках).
DLL (Dynamic Link Libraries) — библиотека динамической компоновки. Функции API содержатся в библиотеках динамической загрузки.
DDE – динамический обмен данными .
Нотация Windows («венгерская нотация Чарльза Симони»)
При программировании под Windows принято использовать префиксы перед именами переменных, указывающие на принадлежность к типу данных. Рекомендуется давать имена собственным переменным и идентификаторам, придерживаясь следующих принципов:
- мнемоническое значение – идентификатор должен легко запоминаться;
- смысловое значение – роль идентификатора должна быть ясна из его названия;
- преемственность – похожие объекты должны иметь похожие идентификаторы;
- быстрота принятия решения – придумывание, ввод и редактирование идентификатора не должны занимать много времени.
Некоторые префиксы венгерской нотации:
Префикс | Значение |
---|---|
A | массив |
B | логический тип (int) |
By | беззнаковый символьный тип (byte) |
C | символьный тип (1 байт) |
Cb | счетчик байтов |
Cr | цвет |
cx,cy | короткий тип (short) |
Dbl | double (с плавающей точкой) |
Dw | беззнаковое длинное целое число (dword) |
Flt | float (вещественная с плавающей точкой) |
Fn | функция |
g_ | префикс для глобальной переменной (глобальная переменная) |
H | handle (беззнаковое целое число) |
hDC | handle (указатель на контекст устройства) |
I | целое (integer) |
Id | интегральное значение идентификатора |
L | длинный тип (long) |
Lp | длинный указатель |
Lpsz | дальний указатель на строку, заканчивающуюся нулевым байтом |
m_ | переменная класса |
N | short или int |
Np | ближний указатель |
P | указатель |
Pfn | указатель на функцию |
Pst | указатель на структуру |
Psz | указатель на строку, заканчивающуюся нулевым байтом |
Pv | указатель на тип void |
S | строка |
Sz | строка, заканчивающая нуль-символом |
U | беззнаковый символ |
Tm | текстовая метрика |
V | тип void |
W | беззнаковое целое (word, 16-бит) |
x, y | короткое целое число (координата x или y) |
Часто используемые типы данных Windows:
Тип данных | Описание |
---|---|
HANDLE | определяет идентификатор; 32-разрядное целое, используемое в качестве дескриптора – числа, определяющего некоторый ресурс |
HWND | определяет идентификатор окна |
HDC | определяет идентификатор контекста устройства |
LONG | 32-битовое целое со знаком |
LPSTR | определяет линейный указатель |
NULL | 0 |
UINT | тип данных Win32 (32 бита для Win32) |
WCHAR | 16-битовый символ UNICODE. Используется для представления символов языков мира |
Создание простейшего Windows-приложения с использованием Win API
Элементы Windows-приложения
Построение приложения Windows включает выполнение следующих этапов:
- Создание WinMain(. ) и связанных с ней функций на языке C или C++.
- Создание описаний меню и всех дополнительных ресурсов, помещение описаний в файл описания ресурсов.
- Создание уникальных курсоров, пиктограмм и битовых образов.
- Создание диалоговых окон.
- Создание файла проекта.
- Компиляция и компоновка всего кода.
Простейшая программа. Создание и вывод Windows-окна на экран
Создадим пустой проект Windows- приложения с помощью мастера:
- File
New
Project.
- Project types: Win32 Templates: Win32 Project.
- Ok.
- Установить галочку Empty project.
- Добавить в проект файл *.cpp.
- Project
Properties. Вкладка Configuration Properties
General.
- Значение поля Character Set устанавливаем Use Multi-Byte Character Set.
Добавим следующий код:
Скомпилируем и запустим программу. На экране появится Windows-окно.
Комментарии к программе
Все приложения Windows должны содержать два основных элемента: функцию WinMain(. ) и функцию окна WndProc .
Функция WinMain(. ) служит точкой входа в приложение. Эта функция отвечает за следующие действия:
- регистрацию типа класса окон приложения;
- выполнение всех инициализирующих действий ;
- создание и инициализацию цикла сообщений приложения;
- завершение программы (обычно при получении сообщения WM_QUIT ).
Функция WndProc отвечает за обработку сообщений Windows. Эта часть программы является наиболее содержательной с точки зрения выполнения поставленных перед программой задач. Если мы хотим, чтобы программа обращала на наши действия внимание, то необходимо добавить ветки case для оператора switch в оконную процедуру WndProc . Например, если мы хотим, чтобы наше приложение обращало внимание на щелчок левой кнопкой мыши – добавляем ветку case WM_LBUTTONDOWN . В настоящий момент в оконной процедуре происходит только обработка сообщения WM_DESTROY . Больше Windows-окно пока ничего делать не умеет.
Заголовочный файл windows.h нужен для любой традиционной Windows программы на C. Именно в нем содержатся разные определения констант ( WM_DESTROY и т. д.).