Поделиться через


Примеры кода Visual Studio C++

В Интернете доступно множество примеров кода для Visual Studio C++. Корпорация Майкрософт предлагает примеры кода Visual C++, демонстрирующие различные функции, применяемые к разным технологиям. Ниже приведены некоторые из мест, где можно найти дополнительные примеры.

Архив примеров кода Archived C++ на сайте GitHub

В Visual Studio включен пример кода C++ из предыдущих версий. Пример кода был установлен вместе с Visual Studio или был доступен в качестве отдельной загрузки. Многие статьи в нашей документации ссылаются на эти примеры. Они больше не устанавливаются вместе с Visual Studio. Вместо этого используется репозиторий на GitHub. В таблицах ниже приведены описания для каждого примера, а также ссылки на каталог примера в репозитории.

Внимание

Этот пример кода предназначен для демонстрации понятия; он содержит только код, относящийся к этому понятию. Он может не отвечать требованиям безопасности для конкретных условий, и его не следует использовать в точности в том виде, в каком он приведен. Чтобы проект был безопасным и надежным, рекомендуется добавить код обеспечения безопасности и код обработки ошибок. Корпорация Майкрософт предоставляет этот пример кода на условиях "КАК ЕСТЬ", без каких-либо гарантий.

Примеры библиотек ATL

Расширенные примеры библиотек ATL

Имя примера Description
ActiveDoc Показывает, как реализовать сервер активных документов.
Асинхронный режим Выполняет асинхронную загрузку данных с URL-адреса.
ATLButton Создает кнопку, которая отображается с тремя различными растровыми изображениями в зависимости от ее состояния.
ATLDuck Демонстрирует использование точек подключения с элементами управления ATL.
ATLSecurity Показывает, как использовать классы безопасности библиотеки ATL для проверки параметров безопасности.
ATLTraceTool Отображает результаты работы макроса ATLTRACE2.
Подключить Иллюстрирует реализацию и использование точек подключения (интерфейсов IConnectionPointContainer и IConnectionPoint) в многопоточной среде.
CThreadPool Показывает, как использовать пул потоков в приложении, а также как реализация пула потоков может повысить производительность приложения.
DCOM Показывает, как вызывать COM-объект, реализованный в службе Windows, из нескольких клиентов, работающих на разных компьютерах.
MFCATL Показывает, как можно использовать COM-объекты ATL в EXE-файлах сервера MFC.

Примеры элементов управления библиотек ATL

Имя примера Description
ATLFire Показывает порядок построения оконного элемента управления с использованием библиотеки ATL.
CDInfo Воспроизводит звуковые дорожки с компакт-диска и выводит сведения о записях в подсказках, а также на круговой диаграмме.
Circ Создает элемент управления, который отображает страницы свойств и рисует окружность.
Многоугольник Создает элемент управления, который реализует пользовательские свойства, события, страницы свойств и средства безопасности объектов.
SubEdit Создает элемент управления Windows на основе суперкласса.

Общие примеры библиотек ATL

Имя примера Description
ATLCollections Демонстрирует использование классов ICollectionOnSTLImpl и CComEnumOnSTL, а также реализацию пользовательских классов политики копирования.
ATLCon Демонстрирует простой контейнер элементов управления.
ATLSafeArray Показывает, как создавать и обслуживать объекты SAFEARRAYс помощью CComSafeArray, а также как передавать объекты SAFEARRAY из компонента в скрипт.
AutoThread Демонстрирует использование класса CComAutoThreadModule.
Beeper Реализует отделяемый интерфейс — коллекцию (перечисление) объектов BSTR.
CircColl Реализует коллекцию или перечисление объектов с использованием библиотеки ATL и стандартной библиотеки C++.
COMMap Демонстрирует макросы записей сопоставления COM-интерфейса с поддержкой модели COM в компиляторе.
CustomString Показывает, как применять пользовательский распределитель памяти для CStringT, чтобы повысить производительность в многопоточном приложении.
DispSink Демонстрирует использование точки подключения в интерфейсах диспетчеризации.

Примеры объекта-получателя OLEDB библиотеки ATL

Имя примера Description
CatDB Выводит сведения схемы, например таблицы и столбцы, для поставщиков OLE DB.
DBViewer Демонстрирует приложение среднего уровня, которое использует класс CManualAccessor, чтобы получить все возможности по управлению привязкой данных для приложений.
DynamicConsumer Демонстрирует применение динамического метода доступа и классов набора строк схемы для считывания метаданных из базы данных.
MultiRead Считывает данные из таблицы в базе данных с использованием нескольких потоков.

Примеры поставщика OLEDB библиотеки ATL

Имя примера Description
AdvancedPV Реализует обновляемый поставщик OLE DB. Демонстрирует некоторые дополнительные возможности.
UpdatePV Реализует обновляемый (доступный для чтения и записи) поставщик OLE DB.

Примеры среды CLR и языка — Windows Forms

Имя примера Description
BirthdayPicker Показывает, как механизм ресурсов .NET Framework можно использовать в приложениях C++. Также демонстрируются некоторые стандартные компоненты Windows Forms.
Calculator Реализует простой карманный калькулятор, использующий средства C++ и классы Windows Forms в .NET Framework.
Scribble (с использованием MFC) Реализация примера Scribble на базе MFC, обновленная и дополненная новыми функциями .NET.
Scribble (Windows Forms) Реализация примера Scribble на базе Windows Forms, обновленная и дополненная новыми функциями .NET.
STLCLR Демонстрирует некоторые из возможностей, доступных при использовании библиотеки STL/CLR.

Примеры событий COM

Имя примера Description
COMEvents Демонстрирует обработку событий с использованием модели COM.

Примеры ComTypeLibfor7

Имя примера Description
ACDual Добавляет сдвоенные интерфейсы в приложение автоматизации.
ADOSamp Реализует приложение с трехуровневой архитектурой клиент-сервер.
AllInOne Реализует сервер с использованием библиотеки ATL, который предоставляет доступ к коллекциям STL и управляется с помощью средств поддержки COM в приложении MFC.
COMMap Демонстрирует макросы записей сопоставления COM-интерфейса с поддержкой модели COM в компиляторе.
Подключить Иллюстрирует использование и реализацию точек подключения (интерфейсов IConnectionPointContainer и IConnectionPoint) в многопоточной среде.
DCOM Демонстрирует вызов COM-объекта, реализованного в службе Windows, из нескольких клиентов, работающих на разных компьютерах.
FreeThrd Демонстрирует многопоточный клиент и свободнопоточный сервер с поддержкой COM в компиляторе.
InProc Демонстрирует приложение внутрипроцессного сервера автоматизации с поддержкой модели COM в компиляторе.
Labrador Реализует EXE-сервер, не имеющий пользовательского интерфейса.
MFCCalc Демонстрирует приложение сервера автоматизации с поддержкой модели COM в компиляторе.

Примеры для компилятора

Общие примеры для компилятора

Имя примера Description
ccWrapper Демонстрирует, как сопоставлять флаги компилятора C/C++ из других компиляторов с компилятором Visual C++ (cl.exe).

Примеры MASM для компилятора

Имя примера Description
EuclidStep1 Проект, написанный исключительно на языке C, который демонстрирует алгоритм Эвклида по поиску наибольшего общего делителя.
EuclidStep2 Расширение примера EuclidStep1, представляющее смешанный проект на C и MASM. Основная часть алгоритма Евклида перемещена из .c-файла в .asm-файл, а .c-файл выполняет вызовы кода в .asm-файле.
PrimesStep1 Проект, написанный исключительно на C, который с помощью алгоритма "решето Эратосфена" находит простые числа.
PrimesStep2 Расширение примера PrimesStep1, которое является смешанным проектом на C и MASM, где основной алгоритм перемещен в .asm-файл.
PrimesStep3 Расширение примера PrimesStep2, где добавлен отдельный файл заголовка C и включаемый .asm-файл для объявления функции extern и глобальной структуры данных.

Примеры библиотек CRT

Имя примера Description
CPUID Определяет возможности используемого ЦП.
CRT_Dbg1 Иллюстрирует основные возможности отладки библиотек времени выполнения C.
CRT_Dbg2 Демонстрирует отладочные функции-ловушки для среды выполнения C.
DFACObjs Показывает, как использовать функцию времени выполнения C _CrtDoForAllClientObjects для итерации связанного списка клиентских объектов.
Отчет Иллюстрирует отладочные функции отчетов для среды выполнения C.
RTC Демонстрирует возможности проверки ошибок во время выполнения.
SecureCRT Демонстрирует обновление кода, использовавшего нерекомендуемые функции CRT, для усиления безопасности кода.

Примеры отладки

Имя примера Description
EEAddIn Использует надстройку вычислителя выражений для расширения собственного вычислителя выражений отладчика.

Примеры переопределения

Имя примера Description
TraceMan Предоставляет в удобочитаемой форме сведения о зависимых от приложений сборках и состоянии сборок в собственном кэше объектов fusion.

Пример Hilo

Имя примера Description
Hilo Hilo — это серия статей и примеров приложений. Они демонстрируют возможности Windows 7, Visual Studio и C++ по созданию высокопроизводительных клиентских приложений с высокой производительностью. Hilo предоставляет как исходный код, так и рекомендации по проектированию и разработке привлекательных приложений Windows с поддержкой сенсорного ввода.

Этот пример обновлен для Visual Studio 2013. Он включает исправление в файле AsyncLoaderMemoryManager.cpp (в строках 36 и 37), которое устраняет общую проблему аварийного завершения.

Международные примеры

Имя примера Description
IME Показано управление режимом для редактора метода ввода и реализация редактора метода ввода на уровне 3.
SatDLL Демонстрирует рекомендуемый способ реализации многоязычных ресурсов в приложении Win32.
UniRes Демонстрирует использование файлов ресурсов на базе Юникода.

Общие примеры для языков

Имя примера Description
Данные Демонстрирует простой метод доступа к базе данных SQL.
MEDriver Демонстрирует использование COM-событий (вызываемых с неуправляемого COM-сервера) посредством программы-оболочки .NET Framework, которая автоматически создается из библиотеки типов COM-сервера.
Nile Демонстрирует использование веб-форм ASP.NET и веб-служб ASP.NET.
QStat Показывает, как создать библиотеку DLL, которая служит оболочкой для доступа к COM-объекту и делает его функции доступными для клиентов .NET Framework.
Scribble Демонстрирует разработку MDI-приложения Windows Forms с использованием C++/CLI и классов .NET Framework.
TilePuzzle Демонстрирует взаимодействие между управляемыми компонентами (написанными на C++ и C#) и собственными компонентами (написанными на C++ с использованием COM-атрибутов).

Примеры библиотек MFC

Расширенные примеры MFC

Имя примера Description
Collect Демонстрирует классы коллекции, основанные на шаблонах MFC C++, и стандартные классы коллекции.
Cube Приложение OpenGL, использующее контексты устройств MFC вместе с контекстами ресурсов OpenGL.
DLLHusk Совместное использование DLL-версии библиотеки Foundation Class с приложением и пользовательской библиотекой DLL.
DLLScreenCap Регулярная библиотека DLL, которая может быть статически или динамически связана с библиотекой Microsoft Foundation Class.
MTGDI Демонстрирует совместное использование ресурсов GDI по нескольким потокам с помощью поддерживаемого платформой однодокументного интерфейса (SDI) для документов и представлений.
MTMDI Пример многопоточной работы, в котором события пользовательского интерфейса обрабатываются в отдельном потоке пользовательского интерфейса.
MTRecalc Пример многопоточной работы, где повторные вычисления выполняются в рабочем потоке.
Мьютексы Приложение на основе диалоговых окон, которое создает два объекта CWinThread и использует их для выполнения простой задачи под управлением пользователя.
Speakn Демонстрирует звук мультимедиа с использованием определяемых пользователем ресурсов.

Примеры элементов управления MFC

Имя примера Description
Кнопка Демонстрирует использование активного встроенного меню, страницы стандартных свойств и параметра элемента управления для окна "О программе".
Circ Демонстрирует основные функции элемента ActiveX, включая рисование в элементе управления, стандартные и пользовательские свойства, стандартные и пользовательские события, использование цветов и шрифтов, страницу стандартных свойств Font, страницу свойств по умолчанию и работу с версиями.
CmnCtrl Демонстрирует некоторые из новых элементов управления, доступных в MFC в wiprlhext: кнопка ссылки на команду (), элемент управления пейджера (CButton), кнопка разделения (CPagerCtrlCSplitButton) и элемент управления сетевым адресом (CNetAddressCtrl).
Contain Демонстрирует контейнерное приложение визуального редактирования.
Изображение Демонстрирует использование библиотеки MFC для построения элемента управления ActiveX, который может выполнять асинхронную загрузку данных.
Licensed Элемент управления, который контролирует использование лицензии на этапе разработки и этапе выполнения.
Локализация Элемент управления с локализованным пользовательским интерфейсом, где показано использование отдельных библиотек типов и библиотек DLL ресурсов для локализации.
NetAddr Демонстрирует использование элемента управления "Средство проверки сетевого адреса" Windows Vista.
Pal Элемент управления, который отображает цвета палитры. Он демонстрирует свойства, доступные только для чтения, постоянные свойства Get/Set, постоянные параметризованные свойства и свойства рисунков.
Push Элемент управления, построенный на основе подкласса определяемого владельцем элемента управления Windows "Кнопка". Он демонстрирует стандартные свойства, пользовательские события и заполнители рисунков.
RegSvr Демонстрирует вызов кода самостоятельной регистрации.
SpinDial Элемент управления, имеющий вид дискового номеронабирателя, который демонстрирует проверку данных на странице свойств.
TestHelp Элемент ActiveX, обладающий собственным файлом справки и подсказками.
Time Элемент управления, который остается невидимым во время выполнения и вызывает событие таймера через установленные интервалы. Он демонстрирует функции уведомления и внешние свойства.
XList Элемент управления на основе подкласса списка Windows, в котором выводятся текстовые элементы или рисунки.

Общие примеры MFC

Имя примера Description
ClipArt В каталоге ClipArt находятся образцы ресурсов, с помощью которых можно настроить внешний вид приложения.
CmnCtrl1 Описывает создание и изменение стилей для общих элементов управления Windows с помощью классов MFC (часть 1).
CmnCtrl2 Описывает создание и изменение стилей для общих элементов управления Windows с помощью классов MFC (часть 2).
CTaskDialog Демонстрирует различные возможности класса CTaskDialog.
CtrlBars Настраиваемая панель инструментов и строка состояния, диалоговая панель и плавающая палитра.
CtrlTest Список и меню с рисованием владельцем, пользовательский элемент управления, кнопка с рисунком, элемент управления "Счетчик".
DBVList Использует классы CListView и CDaoRecordset для реализации возможности виртуального представления списка, доступной для общего элемента управления представления списка.
DIBLook Демонстрирует использование файлов DIB и цветовых палитр.
DlgCbr32 Добавление панели инструментов и строки состояния в приложение, основанное на диалоговых окнах.
DlgTempl Демонстрирует динамическое создание шаблонов диалоговых окон.
DockTool Перетаскивание и "плавающее" размещение закрепляемых панелей инструментов.
Dynamenu Динамическое изменение списка элементов в меню, обработка команд, которые неизвестны на этапе компиляции, и обновление командной строки для таких команд в строке состояния.
FileDlgWatcher Создает пользовательское диалоговое окно, где показываются события, которые вызываются при создании объекта CFileDialog.
Привет Демонстрирует отдельное окно приложения с меню и полем "О программе".
HelloApp Минимальный пример для MFC, в котором показано, что для отображения окна на экране необходимо несколько строк кода.
ListHdr Демонстрирует использование общих классов управления MFC CListCtrl и CHeaderCtrl.
MDI Приложение с интерфейсом MDI, которое не использует документы и представления.
MDIDocVw Обновленная версия примера MDI, в которой используется архитектура документов и представлений.
MMXSwarm Демонстрирует использование CImage, типа данных __m64 и файлов DIB.
Modeless Демонстрирует использование объекта MFC CDialog в качестве немодального диалогового окна.
Multipad Простой текстовый редактор, который позволяет пользователю открывать и редактировать несколько текстовых файлов одновременно.
Npp Демонстрирует реализацию приложения интерфейса (SDI), аналогичного Блокноту. Позволяет изменять текстовые сообщения и передавать их другим пользователям или в другие системы через API обмена сообщениями Windows или MAPI.
PropDlg Страницы свойств (диалоговые окна).
RowList Демонстрирует выбор полных строк в общем элементе управления "Список".
Scribble Представляет набор простых иллюстраций для широкого набора функций MFC.
SimpleImage Демонстрирует загрузку, изменение размеров, преобразование и сохранение изображений.
SnapVw Демонстрирует, как использовать страницы свойств в дочернем фрейме окна интерфейса MDI.
Spiro Игра, которая демонстрирует использование класса CImageList и применение контекстов отображения памяти в приложениях, которым необходимы эффекты анимации.
Tracker Демонстрирует разнообразные стили и параметры CRectTracker.
VariantUse Демонстрирует использование типа данных variant.
ViewEx Несколько представлений в одном документе, представления с прокруткой, окна-разделители.

Примеры MFC для работы в Интернете

Имя примера Description
DHTMLExplore Демонстрирует обработку событий DHTML и использование DHTML DDX.
HTMLEdit Создание программы-оболочки для элемента управления редактирования MSHTML в Internet Explorer.
MFCIE Демонстрирует классы MFC CHtmlView и CReBar.
Планировщик Демонстрирует создание диалогового окна на базе HTML с помощью классов из библиотек Visual C++.

Примеры MFC OLE

Имя примера Description
ACDual Демонстрирует добавление поддержки сдвоенных интерфейсов в сервер автоматизации на основе MFC.
AutoClik Демонстрирует функции автоматизации. Включает AUTODRIV — простое клиентское приложение автоматизации, которое управляет примером приложения AUTOCLIK.
CalcDriv Клиент автоматизации.
DrawCli Полнофункциональное объектно-ориентированное приложение для рисования, которое также является контейнером визуального редактирования ActiveX.
HierSvr Демонстрирует серверное приложение с перетаскиванием OLE.
InProc Внутрипроцессный сервер автоматизации, который может загружаться в адресное пространство клиента в виде библиотеки DLL.
IPDrive Простое клиентское приложение автоматизации, которое управляет примером приложения INPROC.
MFCBind Демонстрирует создание контейнера активных документов (ранее называемого DocObject).
MFCCalc Сервер автоматизации, который реализует простой калькулятор.
OClient Приложение контейнера визуального редактирования ActiveX с поддержкой перетаскивания.
OLEView Реализация обозревателя объектов OLE посредством пользовательских интерфейсов OLE.
SuperPad Демонстрирует сервер визуального редактирования, который редактирует текст с помощью CEditView.
TstCon Реализация контейнера элементов управления ActiveX с использованием доступной в MFC поддержки внедрения OLE. Приложение TSTCON предназначено для тестирования элементов управления ActiveX, изменения их свойств и вызова их методов.
WordPad Использование доступной в MFC поддержки для многофункциональных элементов управления "Поле ввода" для создания простого текстового редактора.

Примеры MFC для служебных программ

Имя примера Description
GUIDGen Простое приложение MFC на базе диалоговых окон, которое создает глобальные уникальные идентификаторы.
Makehm Консольное приложение, выполняющее сопоставление между идентификаторами ресурсов и контекстами справки.

Примеры MFC для пакета дополнительных компонентов Visual C++ 2008

Имя примера Description
CustomPages Демонстрирует, как добавить в диалоговое окно настройки панели инструментов пользовательскую страницу.
DesktopAlertDemo Демонстрирует реализацию диалогового окна предупреждения на рабочем столе (аналогичного диалоговому окну приложения для обмена мгновенными сообщениями).
DlgToolTips Демонстрирует реализацию дополнительных подсказок для элементов управления диалогового окна.
DrawClient Демонстрирует, как интегрировать поддержку ленты в приложение для рисования с поддержкой контейнера правки.
DynamicMenu Демонстрирует, как динамически обновлять меню в строке меню и в контекстном меню во время выполнения.
Обозреватель Демонстрирует реализацию обозревателя файловой системы, похожего на проводник. Он имеет схожие элементы пользовательского интерфейса и возможности.
IEDemo Демонстрирует реализацию приложения, подобного Internet Explorer, со схожими элементами пользовательского интерфейса и возможностями.
MDITabsDemo Демонстрирует, как создать приложение, использующее новый интерфейс MDI с вкладками вместо традиционного интерфейса дочерних окон MDI.
MenuSubSet Демонстрирует, как динамически удалять определенные подменю и пункты меню при запуске приложения.
MSMoneyDemo Демонстрирует использование MFC для создания пользовательского интерфейса, схожего с Microsoft Money.
MSOffice2007Demo Демонстрирует реализацию приложения-редактора, подобного приложениям Office 2007, со схожими элементами пользовательского интерфейса и ограниченным набором схожих функций. В примере MSOffice2007Demo реализуется полный пользовательский интерфейс Ribbon, похожий на приложение Office 2007. Некоторые элементы на ленте связаны с возможностями приложения.
NewControls Демонстрирует возможности многих элементов управления, реализованных в MFC, в том числе настраиваемых кнопок, элементов выбора цвета и палитр, элемента выбора шрифта, редактора изображений, таблицы свойств, элемента "редактирования по маске", дерева оболочки и иерархического представления.
OutlookDemo Демонстрирует создание приложения, подобного Outlook 2003/2007.
OutlookMultiViews Демонстрирует, как переключаться между несколькими представлениями одного документа в приложении SDI. Для управления списком доступных представлений и переключения между ними в примере используется панель Outlook.
OwnerDrawMenu Демонстрирует динамическое рисование элементов всплывающих меню.
PaletteDemo Демонстрирует, как создать панель инструментов с несколькими столбцами и областью сведений рисования владельцем. Нажмите кнопку 2, 3 или 4 на панели инструментов Standard, чтобы изменить число столбцов пользовательской панели управления во время выполнения.
PropSheetDemo Демонстрирует следующие виды элемента управления страниц свойств: простой, с вкладками слева, с древовидным представлением слева, в стиле OneNote, список элементов слева.
RebarTest Демонстрирует настраиваемый элемент управления "Главная панель", в котором размещена панель инструментов.
RibbonGadgets Демонстрирует различные элементы управления, которые можно разместить на ленте. В нижней части главного фрейма имеется окно "Исходный код" с текстом исходного кода, в котором описано, как создать тот или иной гаджет.
RibbonMDI Демонстрирует использование элемента управления "Лента" с интерфейсом MDI.
RollupPane Демонстрирует плавающую "информационную" панель, которая автоматически разворачивается. В заголовке плавающей панели можно нажать кнопку закрепления, чтобы включить или отключить ее разворачивание.
SetPaneSize Демонстрирует, как задавать размер закрепляемой области программным образом.
Ползунок Демонстрирует реализацию кнопки панели инструментов, на которой размещен внешний элемент управления.
StateCollection Демонстрирует, как реализовать приложение, которое сохраняет и загружает различные состояния строки меню, панелей инструментов и закрепляемых окон.
StatusBarDemo Демонстрирует, как добавить в строку состояния различные дополнительные элементы управления.
TabbedView Демонстрирует, как создать представление, содержащее несколько вкладок, подобных вкладкам в книге Excel.
TabControl Демонстрирует элемент управления MFC "Вкладка" и различные варианты его отображения с использованием различных свойств и диспетчеров визуального представления.
TasksPane Демонстрирует классы области задач MFC и их различное отображение с использованием различных свойств и диспетчеров визуального представления.
ToolbarDateTimePicker Демонстрирует, как интегрировать элемент управления "Выбор даты/времени" с панелью инструментов.
ToolTipDemo Демонстрирует использование расширенных функций подсказок в MFC.
TrayMenu Демонстрирует возможность использования меню панели элементов управления MFC с значком панели задач. Они похожи на значки уведомлений в правом нижнем углу экрана.
VisualStudioDemo Демонстрирует реализацию приложения, которое содержит многие элементы пользовательского интерфейса и возможности Visual Studio. В нем показаны многие элементы пользовательского интерфейса Visual Studio, включая настраиваемые закрепляемые панели меню, панели инструментов и окна.
WordPad Демонстрирует реализацию приложения, имитирующего функциональность WordPad, в том числе элементы пользовательского интерфейса и некоторые функции.
WorkSpaceToolBar Демонстрирует, как добавить в закрепляемую область панель инструментов. Она напоминает панель инструментов в обозревателе решений в Visual Studio.

Примеры MFC для технологии касания Windows

Имя примера Description
GestureDemo Демонстрирует поддержку технологии касания Windows в MFC (требуется сенсорное оборудование).
TouchDemo Демонстрирует поддержку технологии касания Windows в MFC (требуется сенсорное оборудование).

Примеры для ODBC

Имя примера Description
odbcsql В этом примере демонстрируется, как использовать интерфейсы API ODBC для подключения и доступа к базе данных.

Примеры для ОС

Имя примера Description
GetImage Демонстрирует интерфейсы прикладного программирования (API) для службы загрузки изображений Windows (WIA).

Примеры для Unix

Имя примера Description
Unix - ccWrapper Демонстрирует программу-оболочку, которая сопоставляет флаги компиляторов Sun Forte и gcc с компилятором Microsoft Visual C++ (cl.exe).

Примеры для Windows 8

В пакете примеров для Windows 8 содержатся все примеры кода приложения, разработанные и обновленные для Windows 8. Пакет примеров предоставляет собой удобный способ скачать сразу все примеры за один раз. Примеры в этом пакете доступны на языках C#, C++, VB.NET и JavaScript. Коллекция примеров Windows содержит примеры кода, которые позволяют поупражняться с различными новыми моделями программирования, платформами, функциями и компонентами, доступными в Windows 8 и Windows Server 2012. Эти загружаемые примеры содержат файл решения Visual Studio (SLN), исходные файлы, активы, ресурсы и метаданные, необходимые для успешной компиляции и выполнения.

В каждом примере имеются дополнительные сведения о моделях программирования, платформах, языках и интерфейсах API. См. руководство, учебники и справочные статьи, содержащиеся в документации по Windows 8, которая доступна в Центре разработчиков для Windows. Эти примеры предоставляются на условиях "как есть"с целью продемонстрировать функциональные возможности моделей программирования и API-интерфейсов функций для Windows 8 и Windows Server 2012.

Имя примера Description
Пример фоновой передачи (Windows 8) В этом примере демонстрируется удобный, экономичный и гибкий API фоновой передачи для приложений среды выполнения Windows. Сценарии в примерах включают загрузку и отправку файлов.
Пример CryptoWinRT (Windows 8) В этом примере демонстрируется использование новых API шифрования.
Пример печати (Windows 8) В этом примере демонстрируется, как приложения могут интегрировать интерфейс печати Windows. Сценарии, показанные в этом примере, включают в себя печать из приложения с помощью панели чудо-кнопки и контракта печати, печати из интерфейса приложения и многое другое.
Пример HttpClient (Windows 8) В этом примере демонстрируется использование класса HttpClient и интерфейса IXMLHTTPRequest2 для отправки и загрузки различных типов содержимого с HTTP-сервера с помощью сетевых функций, предоставляемых средой выполнения Windows.
Пример датчика ускорения (Windows 8) В этом примере демонстрируется применение API Windows.Devices.Sensors.Accelerometer. В этом примере пользователь может просмотреть силы ускорения по осям X, Y и Z для трехосевого акселерометра. Можно выбрать один из трех сценариев.
Пример имени картинки учетной записи (Windows 8) В этом примере демонстрируются различные способы получения имени пользователя, выполнившего вход в систему. В нем также показано, как получить и задать изображение, используемое для плитки пользователя.
Пример параметров приложения (Windows 8) В этом примере показано, как использовать API-интерфейс ApplicationSettings и настройки всплывающих элементов для интеграции пользовательского интерфейса параметров приложения со значком "Параметры". В этом примере используется пространство имен Windows.UI.ApplicationSettings и WinJS.UI.SettingsFlyout.
Пример приложения для камеры для устройств из магазина Windows (Windows 8) В этом примере показано, как создать приложение для камеры для устройства из магазина Windows. Приложение для устройств из магазина Windows предоставляется независимым поставщиком оборудования (IHV) или изготовителем оборудования (OEM) для демонстрации различий процесса записи для конкретной камеры.
Пример начала работы с простым средством чтения блогов C++ (Windows 8) В примере демонстрируются некоторые основные принципы разработки приложений для Магазина Windows в машинном коде C++ с помощью XAML для определения пользовательского интерфейса. Это полная рабочая версия приложения, которое обсуждалось в Центре разработчиков для Windows.
Пример чтения и записи данных (Windows 8) В этом примере показано, как использовать классы DataReader и DataWriter для хранения и извлечения данных.
Пример данных приложения (Windows 8) В этом примере показано, как хранить и извлекать данные, относящиеся к каждому пользователю и приложению Магазина Windows, с помощью API данных приложения среды выполнения Windows. Данные приложения включают состояние сеанса, настройки пользователя и другие параметры.
Пример доступа к настраиваемому драйверу (Windows 8) В этом примере показано, как использовать CreateDeviceAccessInstance и IDeviceIoControl для доступа к специализированному устройству.
Пример использования элементов управления ListView и GridView XAML (Windows 8) В этом примере демонстрируется, как использовать элементы управления GridView и ListView.
Пример метрик анимации (Windows 8) В этом примере показано, как использовать API метрик анимации в Windows.UI.Core.AnimationMetrics для доступа к необработанным параметрам, определяющим анимацию в библиотеке анимации Windows.
Пример диспетчера воспроизведения msAudioCategory (Windows 8) В этом примере демонстрируется, как выбрать правильную категорию msAudioCategory для потока аудио-видео (AV), чтобы настроить его в качестве потока воспроизведения аудио.
Пример трехмерного шутера DirectX XAML (Windows 8) В этом примере демонстрируется реализация простой трехмерной игры от первого лица с помощью DirectX (Direct3D 11.1, Direct2D, XInput и XAudio2) и XAML в приложении C++. XAML используется для отображения HUD-элементов и сообщений о состоянии игры.
Пример прокрутки, панорамирования и масштабирования XAML (Windows 8) В этом примере демонстрируется, как использовать элемент управления ScrollViewer для панорамирования и масштабирования.
Пример элемента управления FlipView XAML (Windows 8) В этом примере демонстрируется, как использовать элемент управления FlipView, чтобы пользователи могли переворачивать коллекцию.
Пример датчика гирометра (Windows 8) В этом примере демонстрируется применение API Windows.Devices.Sensors.Gyrometer. В этом примере пользователь может просмотреть угловые скорости по осям X, Y и Z для трехосевого гирометра.
Пример пакета SDK для приложения для устройства для принтеров (Windows 8) В этом примере показано, как создать приложение для устройства для принтеров, которое можно активировать из контракта плитки, контракта printTaskSettings и из всплывающего уведомления, отображаемого backgroundTask в ответ на событие драйвера печати.
Пример фоновой задачи (Windows 8) В этом примере показано, как создавать и регистрировать фоновые задачи с помощью API фоновой задачи среды выполнения Windows. Фоновая задача запускается событием системы или времени и может быть ограничена одним или несколькими условиями.
Пример StreamSocket (Windows 8) В этом примере демонстрируются основы класса StreamSocket с помощью сетевых функций, предоставляемых средой выполнения Windows. Клиентский компонент в примере создает TCP-сокет для создания сетевого подключения, использует сокет для отправки данных и т. д.
Пример запланированных уведомлений (Windows 8) В этом примере показано, как использовать запланированные и повторяющиеся обновления плитки и всплывающие уведомления для приложения. Эта возможность позволяет указать точное время доставки уведомления, даже если приложение не запущено.
Пример помощника диспетчера воспроизведения (Windows 8) В этом примере демонстрируется, как выбрать правильную категорию msAudioCategory для потока аудио-видео, чтобы настроить его в качестве потока воспроизведения аудио.
Пример OrientationSensor (Windows 8) В этом примере демонстрируется применение API Windows.Devices.Sensors.OrientationSensor. Он позволяет пользователю просматривать матрицу вращения и кватернионные значения, отражающие текущую ориентацию устройства.
Пример доступа к файлу (Windows 8) В этом примере показано, как создать, прочитать, записать, скопировать и удалить файл, как получить свойства файла и как отслеживать файл или папку, чтобы приложение могло снова получить к нему доступ. В этом примере используются API Windows.Storage и Windows.Storage.AccessCache.
Пример использования съемного носителя (Windows 8) В примере использования съемного носителя показано, как передавать файлы на съемные запоминающие устройства и с них. Для работы с этим примером требуется подключенное к системе съемное запоминающее устройство, например камера, проигрыватель мультимедиа, сотовый телефон или USB-накопитель.
Пример взаимодействия SurfaceImageSource DirectX XAML (Windows 8) В этом примере демонстрируется, как использовать SurfaceImageSource для включения содержимого DirectX в приложение XAML. В этом примере используются и C++, и C#.
Пример подключения с помощью WebSockets (Windows 8) В этом примере показано, как использовать WebSocket в подключенном приложении Магазина Windows. Пример охватывает базовые функциональные возможности, такие как создание подключения, отправка и получение данных, а также закрытие подключения.
Пример настройки ключей для мультимедиа (Windows 8) В этом примере показано, как настроить аппаратные ключи мультимедиа на клавиатуре. Затем — как использовать настроенные ключи для управления потоком аудио-видео путем нажатия кнопки воспроизведения, паузы, остановки и т. д.
Пример анимации личности XAML (Windows 8) В этом примере демонстрируется, как использовать встроенную анимацию личности в приложении.
Пример всплывающих уведомлений (Windows 8) В этом примере показано, как использовать всплывающие уведомления: всплывающие уведомления в правом верхнем углу экрана. Пользователь может выбрать всплывающее уведомление (коснуться или щелкнуть его), чтобы запустить связанное приложение.
Пример приложения для выбора контактов (Windows 8) В этом примере демонстрируется, как использовать средство выбора контактов для выбора одного или нескольких контактов. Он также включает базовую реализацию API-интерфейсов средства выбора контактов, чтобы продемонстрировать, как отобразить список контактов для пользователя.
Пример игры DirectX Marble Maze (Windows 8) В этом примере демонстрируется создание простой трехмерной игры с помощью DirectX. Эта игра представляет собой простую игру с лабиринтами, в которой игроку предлагается переместить шарик по лабиринту, используя элементы наклона, чтобы избежать ловушек.
Пример приложения открытки DirectX (Windows 8) В этом примере демонстрируется реализация простого приложения Магазина Windows с использованием DirectX и C++ для создания открытки с помощью взаимодействия DirectX и XAML.
Пример трехмерного шутера DirectX (Windows 8) В этом примере демонстрируется реализация простой трехмерной игры от первого лица с помощью DirectX (Direct3D 11.1, Direct2D, XInput и XAudio2) в приложении C++.
Пример элемента управления AppBar XAML (Windows 8) В этом примере демонстрируется, как использовать элемент управления AppBar для предоставления пользователям средств навигации, команд и инструментов. Панель приложения по умолчанию скрыта и отображается, когда пользователь проводит пальцем от верхней или нижней границы экрана.
Пример форматирования даты и времени (Windows 8) В этом примере показано, как использовать класс DateTimeFormatter в пространстве имен Windows.Globalization.DateTimeFormatting для отображения дат и времени в соответствии с настройками пользователя.
Пример вспомогательных плиток (Windows 8) В этом примере показано, как закрепить и использовать вспомогательную плитку. Это плитка, которая напрямую обращается к определенному, не используемому по умолчанию разделу или интерфейсу в приложении, например к сохраненной игре, или к определенному другу в приложении для социальной сети.
Пример проверки сенсорного ввода (Windows 8) В этом примере используются многоугольники для демонстрации обработки сенсорного ввода, реализации настраиваемого сенсорного ввода и обработки процессов в приложении Магазина Windows с помощью C++ и DirectX.
Пример сведений о сети (Windows 8) В этом примере демонстрируется, как использовать API сведений о сети среды выполнения Windows.
Пример упрощенного рукописного ввода (Windows 8) В этом примере демонстрируется, как использовать функциональные возможности рукописного ввода в приложениях Магазина Windows.
Пример StorageDataSource и GetVirtualizedFilesVector (Windows 8) В этом примере показано, как извлекать и отображать изображения в библиотеке изображений пользователя.
Пример вызова жеста на основе Edge (Windows 8) В этом примере показано, как прослушивать события, происходящие в пользовательском интерфейсе на основе Edge, с помощью класса EdgeGesture.
Пример проверки того, что текущий сеанс является удаленным (Windows 8) В этом образце демонстрируется использование API Windows.System.RemoteDesktop.
Пример ресурсов приложения и локализации (Windows 8) В этом примере показано, как использовать ресурсы приложения для вычленения локализуемого содержимого из кода приложения. В этом примере используются пространства имен Windows.ApplicationModel.Resources.Core и Windows.Globalization, а также WinJS.Resources.
Пример контекстного меню (Windows 8) В этом примере показано, как создать контекстное меню и заменить контекстное меню по умолчанию для текста. В этом примере используется API Windows.UI.Popups, включая PopupMenu и событие oncontextmenu.
Пример геолокации (Windows 8) В примере геолокации демонстрируется использование API геолокации для получения сведений о местонахождении ПК пользователя. Приложение может использовать API геолокации для получения сведений о местонахождении один раз или для непрерывного отслеживания местоположения.
Пример диалогового окна сообщения (Windows 8) В этом примере демонстрируется, как использовать MessageDialog для отображения диалоговых окон, команд настройки и их действий, а также для изменения кнопки по умолчанию. Пространство имен Windows.UI.Popups содержит класс MessageDialog.
Пример расширения мультимедиа MediaStreamSource (Windows 8) В этом примере показано, как организовать поддержку концепции Microsoft Silverlight MediaStreamSource в приложении Магазина Windows.
Пример вертикального текста DirectWrite (Windows 8) В этом примере используются DirectWrite и Direct2D для правильного отображения вертикального текста в фигуре настраиваемого макета.
Пример вращения цепочки буферов DXGI (Windows 8) В этом примере демонстрируется метод IDXGISwapChain1::SetRotation, а также использование метода в сочетании с предварительно повернутым содержимым для повышения производительности представления.
Пример настраиваемых эффектов Direct2D для изображения (Windows 8) В этом примере демонстрируется, как реализовать настраиваемые эффекты Direct2D с помощью стандартных шейдеров пикселей, вершин и вычислений.
Пример сенсорного ввода DirectX (Windows 8) В этом примере демонстрируется использование мыши и сенсорного ввода для перемещения в трехмерной среде в приложении C++ с помощью Direct3D.
Пример игрового контроллера XInput (Windows 8) В этом примере демонстрируется использование API XInput в приложении C++. Он считывает ввод с игрового контроллера Xbox и отображает данные о перемещении джойстиков и нажатиях кнопок.
Пример взаимодействия между Direct3D и Direct2D (Windows 8) В этом примере показано, как организовать взаимодействие между Direct2D и DirectWrite для записи текста в целевой объект отрисовки Direct3D. Это эффективный способ создания HUD-элементов и вывода текста, таких как панели с информацией о набранных очках, в играх и трехмерных приложениях.
Пример синдикации (Windows 8) В этом примере демонстрируется базовое приложение Магазина Windows для Windows 8, которое может получать веб-каналы из веб-службы. Этот пример в настоящее время предоставляется на языках программирования JavaScript, C#, C++ и VB.
Примеры плиток и значков приложений (Windows 8) В этом примере показано, как использовать плитку приложения, которая представляет собой представление и точку запуска приложения на начальном экране. В нем также показано, как использовать значок на этой плитке. Это метод, который позволяет приложению передавать пользователю сведения о состоянии, когда приложение не работает.
Пример пользовательских и настраиваемых элементов управления XAML (Windows 8) В этом примере демонстрируется создание и использование элементов UserControlXAML, а также создание настраиваемых элементов управления для проектов.
Пример загрузки ресурсов Direct3D (Windows 8) В этом примере демонстрируется загрузка ресурсов Direct3D для приложений C++ с DirectX.
Пример настройки интерактивного взаимодействия с помощью ListView и GridView XAML (Windows 8) В этом примере демонстрируется модель взаимодействия элемента управления ListView.
Пример элемента управления WebView XAML (Windows 8) В этом примере демонстрируется использование элемента управления WebView для отображения URL-адреса, загрузки HTML-кода, взаимодействия со сценарием в WebView, а также использование WebViewBrush.
Пример датчика компаса (Windows 8) В этом примере показано, как использовать API Windows.Devices.Sensors.Compass. В нем пользователь может просматривать показания компаса, указывающего на магнитный север и, в зависимости от установленного датчика, на географический север.
Пример ориентации экрана (Windows 8) В этом примере показано, как использовать класс DisplayProperties, чтобы задать ориентацию экрана в приложении.
Пример режимов интерполяции Direct2D (Windows 8) В этом примере показаны различные режимы интерполяции, используемые Direct2D.
Пример настроек глобализации (Windows 8) В этом примере демонстрируется, как использовать класс Windows.System.UserProfile.GlobalizationPreferences для получения настроек глобализации пользователя. В нем также демонстрируется, как использовать классы GeographicRegion и Language.
Пример реализации геометрии Direct2D (Windows 8) В этом примере показано, как многоядерная тесселяция геометрии может помочь сократить время визуализации геометрического объекта. Использование масок непрозрачности и сеток — это альтернатива традиционной отрисовке геометрических объектов, которая может быть более эффективной в некоторых ситуациях.
Пример сопоставления шрифтов языков (Windows 8) В этом примере показано, как получить рекомендации по шрифтам для конкретного языка с помощью класса LanguageFontGroup в пространстве имен Windows.Globalization.Fonts.
Пример датчика угломера (Windows 8) В этом примере демонстрируется применение API Windows.Devices.Sensors.Inclinometer. В этом примере пользователь может просмотреть углы наклона по осям X, Y и Z для трехосевого угломера.
Пример стиля высокой контрастности XAML (Windows 8) В этом примере демонстрируются различные методы реализации поддержки режима высокой контрастности в приложении. Поддержка режима высокой контрастности важна для того, чтобы приложение было доступно людям с ограниченными возможностями зрения.
Пример возможностей устройства ввода (Windows 8) В этом примере демонстрируется, как запросить устройства ввода, подключенные к устройству пользователя. Также показано, как организовать поддержку режимов ввода с помощью указателя, сенсорного экрана, пера, мыши и клавиатуры для приложений Магазина Windows.
Пример политик EAS для почтовых клиентов (Windows 8) В этом примере показано, как почтовые клиенты могут получать сведения об устройстве и работать с предоставленными политиками Exchange Active Sync (EAS). Приложения Магазина Windows могут настроить почтовые клиенты так, чтобы они всегда были совместимы с заданными политиками EAS.
Пример DatagramSocket (Windows 8) В этом примере демонстрируются основы класса DatagramSocket с помощью сетевых функций, предоставляемых средой выполнения Windows. Клиентский компонент в примере создает UDP-сокет, использует сокет для отправки и получения данных и закрывает сокет.
Пример Hello World DirectWrite (Windows 8) В этом примере показано, как использовать DirectWrite и Direct2D для визуализации текста "Hello World" в CoreWindow.
Пример сжатия (Windows 8) В этом примере демонстрируется, как считывать структурированные данные из файла и записывать сжатые данные в новый файл, а также как считывать сжатые данные и записывать распакованные данные в новый файл. Многим приложениям требуется сжатие и распаковка данных.
Пример фонового состояния сети (Windows 8) В этом примере демонстрируется, как определить изменение профиля подключения к Интернету путем регистрации обработчика фоновых задач для события изменения состояния сети с помощью условия наличия подключения к Интернету.
Пример сведений о пакете приложения (Windows 8) В этом примере показано, как получить сведения о пакете с помощью API упаковки среды выполнения Windows. Пользователи получают приложение Магазина Windows в виде пакета приложения. Windows использует сведения из пакета приложения для установки приложения отдельно для каждого пользователя.
Пример LightSensor (Windows 8) В этом примере демонстрируется применение API Windows.Devices.Sensors.LightSensor. В нем показано, как пользователь может считывать показания датчика освещения с помощью значения LUX. Вы можете выбрать один из двух сценариев: события данных LightSensor, чтение текущего датчика света и многое другое.
Пример подготовки учетной записи мобильного широкополосного подключения (Windows 8) В этом примере демонстрируется, как использовать API агента подготовки мобильного широкополосного подключения Windows 8 (Windows.Networking.NetworkOperators.ProvisioningAgent) для настройки Windows 8 с учетом необходимых сведений о подключении и подготовки доступа.
Пример "Воспроизвести на устройстве" для мультимедиа (Windows 8) В этом примере демонстрируется API "Воспроизвести на устройстве". В нем показано, как можно развернуть приложение мультимедиа для потоковой передачи видео, аудио и изображений на другие устройства в локальной сети.
Пример сенсорной клавиатуры (Windows 8) В этом примере демонстрируется, как автоматически запускать сенсорную клавиатуру в настраиваемых элементах управления, которые не являются производными от элементов управления платформы. В примере реализуются настраиваемые элементы управления, требующие ввода с клавиатуры и не являющиеся производными от стандартных элементов управления XAML.
Пример библиотеки анимации XAML (Windows 8) В этом примере показано, как анимировать элементы и применять функции для реалистичной анимации, чтобы добиться различных эффектов.
Пример привязки (Windows 8) Состояние привязки — одно из четырех возможных состояний представления приложения. При привязке размер приложения изменяется до 320 пикселей в ширину, что позволяет ему использовать экран совместно с другим приложением. Привязка позволяет отображать два приложения одновременно.
Пример перекодирования мультимедиа (Windows 8) В этом примере показано, как использовать API Windows.Media.Transcoding для перекодирования видеофайла в приложении Магазина Windows. Перекодирование — это преобразование цифрового файла мультимедиа, такого как видеофайл или звуковой файл, из одного формата в другой.
Пример двумерных преобразований XAML (Windows 8) В этом примере демонстрируется, как использовать двухмерные преобразования для изменения способа отображения элементов в приложении. Преобразование определяет способ сопоставления или преобразования точек из одного пространства координат точкам из другого пространства координат.
Пример считывания/записи XML-данных IXmlReader и IXmlWriter (Windows 8) В этом примере демонстрируется, как использовать IXmlReader и IXmlWriter в приложении Магазина Windows с C++. Они используются для чтения и записи XML-данных из неструктурированного текстового файла в формате XML. Эти интерфейсы являются частью интерфейсов API Windows Win32 и COM, однако поддерживаются средой выполнения Windows.
Пример записи мультимедиа с помощью устройства захвата (Windows 8) В этом примере демонстрируется, как использовать API MediaCapture для записи видео, аудио и изображений с устройства захвата (например, с веб-камеры).
Пример всплывающего окна XAML (Windows 8) В этом примере демонстрируется создание и использование всплывающего элемента XAML в проектах.
Пример CameraCaptureUI (Windows 8) В этом примере демонстрируется, как использовать API Windows.Media.Capture.CameraCaptureUI, который отображает полноэкранный пользовательский интерфейс для записи фотографий или видео. Пользовательский интерфейс записи с камеры предоставляет элементы управления для переключения с фото на видео, таймер для создания фотографий с задержкой по времени и многое другое.
Пример воспроизведения аудиофайла XAudio2 (Windows 8) В этом примере демонстрируется использование XAudio2 в приложении.
Пример Hilo C++ (Windows 8) В этом примере демонстрируется, как создать полноценное приложение Магазина Windows с помощью C++ и XAML. В примере Hilo представлены рекомендации для разработчиков C++, желающих создать приложение Windows 8 с использованием современных C++, XAML и среды выполнения Windows.
Пример отрисовщика пользовательского текста DirectWrite (Windows 8) В этом примере показано, как реализовать отрисовщик пользовательского текста для DirectWrite.
Пример перечисления шрифтов DirectWrite (Windows 8) В этом примере показано, как использовать DirectWrite для перечисления шрифтов в коллекции системных шрифтов на устройстве пользователя.
Пример преобразования перспективы Direct2D (Windows 8) В этом примере показано, как использовать API DrawBitmap для отображения изображения с примененным преобразованием перспективы.
Пример CameraOptionsUI (Windows 8) В этом примере демонстрируется, как использовать параметры камеры в приложении для устройства. API CameraOptionsUI отображает пользовательский интерфейс для настройки параметров камеры. Для работы с этим примером требуется веб-камера.
Пример воспроизведения аудиоконтроллера XInput (Windows 8) В этом примере демонстрируется воспроизведение XAudio2 на устройстве XInput (например, гарнитуре) в приложении.
Пример трехмерного преобразования Direct2D (Windows 8) В этом примере демонстрируются различные методы преобразования изображения в трехмерном пространстве.
Пример авторизации учетной записи Windows (Windows 8) В этом примере демонстрируется, как использовать члены пространства имен Windows.Security.Authentication.OnlineId для проверки подлинности пользователя с учетной записью Майкрософт в режиме делегирования. Также демонстрируется, как отправить полученные токены в интерфейсы API Live Connect с помощью протокола RESTFUL.
Пример форматирования и анализа чисел (Windows 8) В этом примере показано, как использовать классы DecimalFormatter, CurrencyFormatter, PercentFormatter и PermilleFormatter в пространстве имен Windows.Globalization.NumberFormatting. Они используются для отображения и анализа чисел, валют и процентных значений.
Пример предложения и освобождения ресурсов DXGI (Windows 8) В этом примере демонстрируется использование API IDXGIDevice2::OfferResources и IDXGIDevice2::ReclaimResources DXGI в приложении C++ с помощью DirectX.
Пример брокера веб-проверки подлинности (Windows 8) В этом примере демонстрируется API брокера веб-проверки подлинности WinRT. Он позволяет использовать подключения единого входа (SSO) к поставщикам OAuth, таким как Facebook, Google, Microsoft и Twitter.
Пример эффекта аудиопотока XAudio2 (Windows 8) В этом примере демонстрируется потоковая передача аудио в приложении C++ с помощью интерфейсов API XAudio2 и Media Foundation.
Пример экрана-заставки (Windows 8) В этом примере показано, как имитировать экран-заставку, отображаемый в Windows для вашего приложения, путем соответствующего размещения аналогичного изображения, когда Windows закрывает отображаемый экран заставки.
Пример фоновой задачи SMS (Windows 8) В этом примере показано, как использовать API SMS мобильного широкополосного подключения Windows 8 (Windows.Devices.Sms) с API фоновых задач (Windows.ApplicationModel.Background) для отправки и получения текстовых сообщений SMS.
Пример отправки, получения сообщения SMS и управления SIM (Windows 8) В этом примере показано, как использовать API SMS мобильного широкополосного подключения Windows 8 (Windows.Devices.Sms).
Пример пробного приложения и покупки в приложении (Windows 8) В этом примере демонстрируется, как использовать API лицензирования, предоставленный Магазином Windows, для определения состояния лицензии приложения или функции, включенной с помощью покупки в приложении.
Пример ввода текста с помощью сенсорной клавиатуры (Windows 8) В этом примере показано, как включить оптимизированные представления на сенсорной клавиатуре. В нем используются области ввода и типы ввода с элементами управления в пространстве имен WinJS.UI, а также с элементами управления XAML TextBox и RichEdit.
Пример редактирования текста XAML (Windows 8) В этом примере демонстрируется, как использовать элементы управления вводом текста в приложении.
Пример пула потоков (Windows 8) В этом примере показано, как асинхронно выполнять рабочие элементы с помощью API пула потоков среды выполнения Windows.
Пример поставщика основных окон автоматизации пользовательского интерфейса (Windows 8) В этом примере демонстрируется, как создать поставщик автоматизации пользовательского интерфейса Майкрософт. Он делает программную информацию о приложении Магазина Windows доступной для таких технологий, как средства чтения с экрана. В этом примере используется приложение Direct2D.
Пример специальных возможностей XAML (Windows 8) В этом примере показано, как добавить базовую поддержку специальных возможностей в приложение.
Пример списка воспроизведения (Windows 8) В этом примере демонстрируется создание, сохранение, отображение и изменение списка воспроизведения аудиофайлов. В этом примере используются классы, которые находятся в пространстве имен Windows.Media.Playlists.
Пример клиента сервера мультимедиа (Windows 8) В этом примере демонстрируется, как создать клиент сервера мультимедиа с помощью API сервера мультимедиа. В примере сервера мультимедиа демонстрируется, как просматривать сервер цифрового мультимедиа программным способом в локальной сети и отображать все видеофайлы на нем.
Пример приложения в виде журнала Direct2D (Windows 8) В этом примере показано, как использовать Direct2D, DirectWrite, компонент Windows Imaging Component (WIC) и XAML для создания приложения в виде журнала.
Пример управления мобильным широкополосным подключением и устройствами (Windows 8) В этом примере показано, как использовать API мобильной широкополосной связи Windows 8 (Windows.Networking.NetworkOperators), который используется операторами мобильной сети (MNO). Здесь показано, как использовать интерфейсы API MobileBroadbandAccount для получения и отображения доступных учетных записей мобильного широкополосного подключения.
Пример бесконтактного датчика (Windows 8) В этом примере показано, как использовать классы PeerFinder и ProximityDevice для взаимодействия с компьютерами поблизости. Вы можете использовать API Proximity для обмена короткими сообщениями во время выполнения жеста касания или установки подключения через сокет между одноранговыми приложениями.
Пример создания внутрипроцессного компонента среды выполнения Windows (C++CX) (Windows 8) В этом примере показано, как создать компонент в C++/CX, который используется в языке C++/CX, JavaScript и клиентском коде C#. Проект OvenServer содержит класс среды выполнения с именем Oven, который реализует интерфейсы IOven и IAppliance.
Пример настроек автоматического поворота устройства (Windows 8) В этом примере показано, как использовать класс DisplayProperties для управления и проверки событий поворота устройства.
Пример связи в режиме реального времени (Windows 8) В этом примере демонстрируется использование функции низкой задержки для обеспечения взаимодействия приложений в режиме реального времени.
Пример совместного использования содержимого исходного приложения (Windows 8) В этом примере демонстрируется, как приложение может обмениваться содержимым с другим приложением. В этом примере используются классы из пространства имен Windows.ApplicationModel.DataTransfer.
Пример контракта поиска (Windows 8) В этом примере показано, как разрешить пользователям выполнять поиск в приложении при нажатии значка "Поиск", а затем открыть панель поиска. Также показано, как использовать панель поиска для отображения предложений по запросам пользователей.
Пример необработанных уведомлений (Windows 8) В этом примере показано, как использовать необработанные уведомления, которые являются push-уведомлениями, с которыми не связан пользовательский интерфейс, выполняющий фоновую задачу для приложения.
Пример базовых эффектов Direct2D для изображения (Windows 8) В этом примере показано, как загрузить изображение, применить к нему эффект размытия по Гауссу, а затем отобразить его в Windows::UI::Core::CoreWindow.
Пример эффектов Direct2D для примитивов (Windows 8) В этом примере показано, как применять эффекты изображения к примитивам Direct2D. В этом примере с помощью Direct2D создаются прямоугольники с закругленными углами, после чего в середине прямоугольников создается текст DirectWrite. Затем к нему применяется диаграмма эффекта.
Пример ControlChannelTrigger StreamSocket (Windows 8) В этом примере показано, как использовать класс ControlChannelTrigger в приложении Магазина Windows. Он использует TCP-StreamSocket, поэтому приложение всегда подключено и всегда доступно. В этом примере демонстрируется использование сетевых уведомлений в фоновом режиме.
Пример ControlChannelTrigger StreamWebSocket (Windows 8) В этом примере показано, как использовать класс ControlChannelTrigger, чтобы приложение Магазина Windows, использующее StreamWebSocket, всегда было подключено и всегда доступно. В этом примере демонстрируется использование сетевых уведомлений в фоновом режиме.
Пример запуска связи (Windows 8) В этом примере показано, как запустить приложение пользователя по умолчанию для типа файла или протокола. Вы также можете узнать, как включить приложение по умолчанию для типа файла или протокола.
Пример AtomPub (Windows 8) В этом примере демонстрируется, как создавать, обновлять и удалять синдицированные веб-каналы содержимого из Интернета, а также получать к ним доступ. В нем используется реализация стандарта публикации Atom в среде выполнения Windows.
Пример регистрации сертификата (Windows 8) В этом примере демонстрируется, как создать и зарегистрировать сертификат в иерархии сертификации. Чтобы получить ознакомительную копию Windows 8, перейдите в Windows 8. Чтобы получить ознакомительную копию Microsoft Visual Studio 2012, перейдите в Visual Studio 2012.
Пример приложения буфера обмена (Windows 8) В этом примере демонстрируется, как приложение может использовать команды буфера обмена, включая копирование, вставку, вырезание и перемещение. В этом примере используются классы из пространства имен Windows.ApplicationModel.DataTransfer.
Пример режимов составных эффектов Direct2D (Windows 8) В этом примере показан широкий набор составных и смешанных режимов, доступных в Direct2D.
Пример составления карты рельефа Direct3D (Windows 8) В этом примере демонстрируется составление карты рельефа с использованием обычной карты и освещения каждого пикселя.
Пример сведений о календаре и математического вычисления (Windows 8) В этом примере демонстрируется, как использовать класс Calendar в пространстве имен Windows.Globalization для обработки дат на основе системы календаря и настроек глобализации пользователя.
Пример перечисления устройств (Windows 8) В этом примере показано, как использовать API перечисления устройств для поиска доступных устройств и сведений об устройстве. В примере представлено два сценария: в первом сценарии API перечисления устройств используется для поиска определенных интерфейсов устройств.
Пример текста абзаца DirectWrite (Windows 8) В этом примере показано, как использовать DirectWrite и Direct2D для визуализации текста абзаца в CoreWindow. Также в нем показано применение выравнивания и межсимвольного интервала к макету.
Пример реагирования на появление экранной клавиатуры (Windows 8) [Эта документация является предварительной и подлежит изменению.] В этом примере показано, как ожидать передачи данных и как реагировать на внешний вид экранной клавиатуры. Когда фокус перемещается на указанный элемент, который требует ввода текста на устройстве без клавиатуры.
Пример привязки данных XAML (Windows 8) В этом примере демонстрируются основные методы привязки данных, использующие класс привязки и расширение разметки привязки.
Пример учебника по Direct3D (Windows 8) Этот пример представляет собой учебник, состоящий из пяти занятий. В нем представлены общие сведения об API Direct3D, а также основные понятия и код, используемые во многих других примерах DirectX.
Пример приложения для обработки фотографий с помощью Direct2D Effects (Windows 8) В этом примере показаны различные распространенные методы обработки фотографий с помощью Direct2D Effects. Этот пример состоит из нескольких частей. Урок 1. Основные сведения о загрузке и рисовании изображения с помощью эффектов Direct2D.
Пример Windows Audio Session (WASAPI) (Windows 8) Демонстрируется, как выполнять различные задачи, связанные с аудио, с помощью Windows Audio Session API (WASAPI).
Пример доменного имени пользователя (Windows 8) В этом примере демонстрируются функциональные возможности, связанные с доменом, предоставляемые классом UserInformation пространства имен Windows.System.UserProfile. Класс UserInformation позволяет приложению получать и задавать сведения о пользователе.
Пример управления сообщениями USSD (Windows 8) В этом примере демонстрируется управление сетевой учетной записью с помощью протокола USSD с использованием устройств мобильного широкополосного подключения с поддержкой GSM. USSD обычно используется операторами мобильной сети (MNO) для управления учетными записями профиля мобильного широкополосного подключения.
Пример приложения Bing Maps Trip Optimizer (Windows 8) В этом примере показано, как использовать JavaScript и Visual C++ для создания приложения для Windows 8 с именем Bing Maps Trip Optimizer. Bing Maps Trip Optimizer использует JavaScript для определения пользовательского интерфейса, а C++ —для параллельного использования алгоритма с большим объемом вычислений.
Пример анимированного текста Direct2D и DirectWrite, который перемещается по траектории (Windows 8) В этом примере показано, как использовать Direct2D и DirectWrite для визуализации строки текста вдоль анимированной нелинейной геометрической траектории. Приложение отрисовывает "Hello, World!" несколько раз на разных языках по кривой Безье.
Пример проверки подлинности хот-спота Wi-Fi (Windows 8) В этом примере демонстрируется, как использовать API мобильного широкополосного подключения Windows 8 (Windows.Networking.NetworkOperators) для проверки подлинности хот-спота Wi-Fi. Используйте этот механизм в качестве альтернативы настройке статических учетных данных для хот-спота Wi-Fi.
Пример изображений XAML (Windows 8) В этом примере демонстрируются различные методы отображения и обработки изображений в приложении с помощью элемента управления Image и класса BitmapImage.
Пример приложения HomeGroup (Windows 8) В этом примере демонстрируется, как использовать HomeGroup для открытия, поиска и совместного использования файлов. В этом примере используются некоторые параметры HomeGroup, находящиеся в Windows.Storage.Pickers и Windows.Storage.KnownFolders.
Пример настроек контрастности и параметров пользовательского интерфейса (Windows 8) В этом примере показано, как использовать интерфейсы API параметров пользовательского интерфейса в базовом приложении C# или JavaScript.
Пример перечисления папок (Windows 8) В этом примере показано, как перечислять файлы и папки верхнего уровня в расположении. (Например, папка, устройство или сетевое расположение.) И как использовать запросы для перечисления всех файлов в расположении путем сортировки их в группы файлов.
Пример средства выбора файлов (Windows 8) В этом примере показано, как получить доступ к файлам и папкам, позволив пользователю выбирать их с помощью средств выбора файлов. Также показано, как сохранить файл, чтобы пользователь мог указать имя, тип файла и его расположение для сохранения.
Пример контрактов средства выбора файлов (Windows 8) В этом примере показано, как приложение может предоставлять файлы, расположение для сохранения и обновления файлов в режиме реального времени для других приложений с помощью средства выбора файлов. Это можно сделать, участвуя в контракте средства выбора файлов для открытия, контракте средства выбора файлов для сохранения и в контракте обновления кэшированных файлов.
Пример программного поиска файлов (Windows 8) В этом примере показано, как запрашивать файлы в таких расположениях, как папка, библиотека, устройство или расположение в сети. В нем используется API Windows.Storage.Search. В этом примере важны следующие API-интерфейсы: класс QueryOptions, класс StorageFileQueryResult и другие.
Пример эскиза файла и папки (Windows 8) В этом примере показано, как получить эскизы для файлов и папок. В нем используется API Windows.Storage.FileProperties.
Пример операций ввода и жестов (C++) (Windows 8) В этом примере демонстрируется, как обрабатывать сенсорный ввод, а также операции ввода и жесты с помощью интерфейсов API GestureRecognizer в приложении Магазина Windows с помощью C++ и DirectX.
Пример генератора фракталов HLSL Direct3D (Windows 8) В этом примере демонстрируется использование шейдеров Direct3D HLSL и DirectCompute для создания рекурсивных изображений.
Пример эффектов освещения Direct2D XAML (Windows 8) В этом примере демонстрируются эффекты освещения, доступные в Direct2D Effects. Для управления свойствами эффектов освещения используются элементы управления интерфейса XAML, после чего они отображаются с помощью Direct2D посредством SwapChainBackgroundPanel XAML.
Пример печати Direct2Dapp (Windows 8) В этом примере демонстрируется, как добавить поддержку печати Direct2D в приложение Магазина Windows. В этом примере показано, как использовать функции Direct2D для отображения содержимого приложения Магазина Windows для печати. Также показано, как отправить готовое к просмотру содержимое на принтер.
Пример печати изображений и эффектов Direct2D (Windows 8) В этом примере демонстрируется, как печатать изображения Direct2D и эффекты Direct2D в приложении Магазина Windows.
Пример анимированного текста Direct2D (Windows 8) В этом примере показано, как быстро отрисовать текст с помощью метода FillOpacityMask Direct2D. Пример также реагирует на касание. Для масштабирования текста используйте жест сжатия двумя пальцами.
Пример эффектов постобработки Direct3D (Windows 8) В этом примере демонстрируется обработка Direct3D 11.1 в простой сцене вращающегося куба с использованием масштабируемых промежуточных буферов.
Пример расширенных лингвистических служб (ELS) (Windows 8) В этом примере демонстрируется использование расширенных лингвистических служб (ELS) в приложении Магазина Windows. В примере реализуются сценарии, демонстрирующие использование трех доступных служб ELS. В сценариях показано, как запросить определенную службу.
Пример проверки нажатия DirectWrite (Windows 8) В этом примере показано, как использовать функции проверки нажатия DirectWrite. Они используются для определения того, какая часть отображаемого текста была нажата.
Пример встроенного объекта DirectWrite (Windows 8) В этом примере показано, как вставить встроенный объект в макет текста, например в изображение.
Пример рисования на основе векторов XAML (Windows 8) В этом примере демонстрируется рисование векторной графики в приложении.
Пример управления вызовами Bluetooth (Windows 8) В примере Bluetooth CallControl демонстрируется, как настроить устройство связи Bluetooth по умолчанию для обработки вызовов. В этом примере имеются версии JavaScript, C#, C++ и VB.Net. Для использования этого примера требуется знание событий Windows и обработки событий.
Пример списка команд Direct2D (Windows 8) В этом примере демонстрируется использование списка команд. Он используется для записи набора векторных команд, создания кисти изображения из списка команд и последующего заполнения прямоугольной геометрии. Разрешение списка команд не зависит от разрешения вектора.
Пример ControlChannelTrigger XMLHTTPRequest (Windows 8) В этом примере показано, как использовать класс ControlChannelTrigger, чтобы приложение Магазина Windows, использующее IXMLHTTPRequest2, всегда было подключено и всегда доступно. В этом примере демонстрируется использование сетевых уведомлений в фоновом режиме в приложении Магазина Windows.
Пример эскиза контроллера XInput и JavaScript (Windows 8) В этом примере демонстрируется, как создать программу-оболочку для API XInput C++ в компоненте среды выполнения Windows. Затем он вызывает его из приложения Магазина Windows с помощью JavaScript. В этом примере реализуется приложение эскиза, которое позволяет использовать игровой контроллер Xbox для выбора толщины линий и т. д.
Пример эффекта свертки матрицы Direct2D (Windows 8) В этом примере демонстрируется эффект свертки матрицы в Direct2D Effects. В этом примере есть некоторые примеры матриц ядра сверток: сквозное (no-op), размытие коробки (ширина 5), простое обнаружение краев, простое резкое, emboss, вертикальное смывание (высота 10) и многое другое.
Пример реализации цепочки буферов DirectX (Windows 8) В этом примере показано, как получить события CoreWindow в собственном приложении, а также как подключить цепочку буферов DirectX к представлению приложения.
Пример средства выбора учетных данных (Windows 8) В этом примере показано, как использовать класс Windows.Security.Credentials.UI.CredentialPicker для получения учетных данных. Эти учетные данные можно передавать в интерфейсы API, которым они требуются, например HttpClient.
Пример анимации Direct2D (Windows 8) В этом примере показано, как использовать Direct2D для визуализации и анимации примитива Direct2D вдоль спирали.
Пример совместного использования содержимого целевого приложения (Windows 8) В этом примере демонстрируется, как приложение может получать содержимое от другого приложения. В этом примере используются классы из пространств имен Windows.ApplicationModel.DataTransfer и Windows.ApplicationModel.DataTransfer.Share.
Пример сохранения изображения в файл Direct2D (Windows 8) В этом примере показано, как выполнить визуализацию на экране с помощью Direct2D и DirectWrite. Также показано, как сохранить преобразованное для просмотра изображение на диск с помощью API WIC.
Пример масштабирования в соответствии с DPI (Windows 8) В этом примере описывается создание приложения, которое масштабируется в соответствии с плотностью пикселей на экране. Он загружает изображения правильного масштаба или переопределяет масштабирование по умолчанию. В этом примере используется API Windows.Graphics.Display.
Пример создания внутрипроцессного компонента среды выполнения Windows (C#) (Windows 8) В этом примере показано, как создать компонент в C#, который используется в языке C++/CX, JavaScript и клиентском коде C#. Проект OvenServer содержит класс среды выполнения с именем Oven, который реализует интерфейсы IOven и IAppliance.
Пример push-уведомлений и периодических уведомлений на стороне клиента (Windows 8) В этом примере показано, как клиентское приложение может регистрировать и прослушивать push-уведомления, отправленные с сервера. Push-уведомления можно использовать для обновления эмблемы или плитки, вызова всплывающего уведомления или запуска фоновой задачи.
Пример API для переносного устройства (Windows 8) В этом примере показано, как получить доступ к API COM IPortableDevice из приложения C++. Чтобы узнать, как получить доступ к API COM IPortableDevice из классического приложения C++, см. пример API COM для переносного устройства.
Пример PlayToReceiver (Windows 8) В этом примере демонстрируется создание получателя программного обеспечения "Воспроизвести на устройстве". Чтобы объявить получателя программного обеспечения "Воспроизвести на устройстве", нажмите кнопку "Запустить приемник". Чтобы остановить приемник, нажмите кнопку "Остановить приемник".
Пример персонализации экрана блокировки (Windows 8) В этом примере показано, как использовать API LockScreen для задания изображения экрана блокировки текущего пользователя. В этом примере используются классы из пространства имен Windows.System.UserProfile.
Пример средства блокировки учетных данных (Windows 8) В этом примере демонстрируется, как использовать интерфейсы API PasswordVault WinRT, а также то, как использовать средство блокировки учетных данных для хранения учетных данных для Интернета. Конкретные сценарии включают одного пользователя с одним ресурсом и несколько пользователей с одним ресурсом.
Пример воспроизведения видео с помощью машинного кода C++ для модуля мультимедиа (Windows 8) В этом примере демонстрируется воспроизведение видео с помощью API MediaEngine в приложении машинного кода C++.
Пример расширений мультимедиа (Windows 8) В этом примере демонстрируется, как использовать расширения мультимедиа. Можно применять эффекты к видео, декодировать видео и создавать потоки мультимедиа с помощью обработчиков схем.
Пример приложений блокировки экрана (Windows 8) В этом примере показано, как приложение можно использовать для экрана блокировки — экрана, отображаемого при блокировке компьютера, — для отображения эмблемы с основными сведениями о состоянии или плитки для просмотра более подробного состояния.
Пример вывода текста XAML (Windows 8) В этом примере демонстрируется, как управлять отображением текста в приложении.
Пример SimpleOrientationSensor (Windows 8) В этом примере демонстрируется применение API Windows.Devices.Sensors.SimpleOrientationSensor.
Пример спрайта Direct3D (Windows 8) В этом примере представлена реализация поведения пакета спрайта в Direct3D, аналогичного API XNA SpriteBatch. Спрайты — это двумерные точечные рисунки, которые можно преобразовывать и которыми можно управлять независимо в трехмерной сцене (обычно используются в двумерных играх).
Пример трехмерного стереоскопического эффекта Direct3D (Windows 8) В этом примере демонстрируется, как добавить трехмерный стереоскопический эффект в приложения C++ с помощью Direct3D. В нем также показано, как реагировать на системные изменения стереоизображений в Direct3D. Для трехмерного стереоскопического эффекта требуется дисплей, поддерживающий трехмерные стереоизображения.
Пример создания компонента DLL среды выполнения Windows с помощью C++ (Windows 8) В этом примере показано, как создать внутрипроцессный компонент DLL в Microsoft Visual C++. Он используется в языке C++/CX, JavaScript и клиентском коде C#. Проект OvenServer содержит класс среды выполнения с именем Oven, который реализует интерфейс IOven.
Пример создания компонента EXE среды выполнения Windows с помощью C++ (Windows 8) В этом примере показано, как создать внепроцессный компонент EXE в Microsoft Visual C++. Он используется в языке C++/CX, JavaScript и клиентском коде C#. Проект OvenServer содержит класс среды выполнения с именем Oven, который реализует интерфейс IOven.