Главная » Статьи для тега "windows"

Application Bar

Добавлено Дата: 22 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Несмотря на то, что AppBar  является таким  же элементом  управления, как и все остальные, он был вынесен в  отдельный раздел. Дело в  том, что AppBar является абсолютно  новым элементов  управления и  именно  он  возникает перед пользователем, когда необходимо отвлечься от контента, чтобы передать приложению какую-то команду.

Читать »

Повышение производительности приложений Windows Runtime

Добавлено Дата: 22 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Для того, что бы понять в каких местах или при каких сценариях производительность приложения низкая, необходимо использовать соответствующие инструменты, которые   позволяю  получить    информацию   об   использовании  ресурсов устройства вашим приложением. Такие инструменты называются профайлерами, и Visual Studio 2011 Express Beta содержит в своем составе.

Читать »

Загрузка и выгрузка данных Windows Runtime

Добавлено Дата: 21 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

При    разработке   приложений,    которые    взаимодействуют с    удаленным сервисом, сценарии   загрузки   контента  в    приложение   или   его  выгрузки из   приложения   являются  очень    распространенными.   Metro-приложения не  являются исключением,   так  что  Windows  8  предоставляет более  чем достаточное количество механизмов загрузки и выгрузки данных приложения. Для  решения этой задачи мы можем использовать давно известные  классы

Читать »

Инструменты разработчика Windows Runtime

Добавлено Дата: 17 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Немного разобравшись с Windows Runtime, а также ролью C# и .NET Framework в процессе разработки приложений Metro, перейдем к средствам разработки. Основной утилитой для разработчика является, конечно же, Visual Studio. При этом компания Microsoft пошла по стандартному пути, предложив бесплатную версию — Express, а также возможность интеграции с полноценной Visual Studio. Во всех примерах этой книги мы будем использовать версию Express.

Читать »

Совместное использование данных (Sharing) Metro

Добавлено Дата: 17 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Возможность  совместного использования данных  позволяет   пользователям работать  с  несколькими  приложениями  или  службами  одновременно. При использовании этого  контракта  не  нужно  писать  дополнительный  код  или руководство  для  других  разработчиков  только  для  того,  чтобы  реализовать механизм совместного использования данных.

Читать »

Работа с RSS лентами Windows Runtime

Добавлено Дата: 17 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

RSS-лента на сегодняшний день является очень популярным форматом обмена информацией.  Этот  формат  стандартизирован и  активно  используется  при обмене данными между различными частями одного приложения/сервиса или между различными приложениями.  RSS – это не что иное как XML-документ со  строго  определенными  элементами  (тэгами).  Информация  из  различных источников,  представленная в  формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде.

Читать »

Преобразование видео Windows Runtime

Добавлено Дата: 15 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Еще одним полезным классом является MediaTranscoder, который  позволяет выполнять преобразование  видео из одного формата в другой. Эта задача будет часто возникать перед разработчиками, так  как  все  планшеты оборудованы различными типами камер, и пользователь наверняка захочет воспользоваться ими.  Но  снимать  видео и  публиковать его  в   сеть  —  разные  вещи. Перед публикацией  пользователю нужно дать возможность просмотреть материал, вырезать нужный кусок и преобразовать  видео в тот формат, который позволит загрузить его в сеть (вряд ли он захочет и будет иметь возможность публиковать Full HD видео).

Читать »

Стили и ресурсы Metro

Добавлено Дата: 14 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Стили

Понятие стиля

Стиль — это специальный механизм, который позволяет собрать в одном месте все общие свойства определенной группы элементов управления. Очевидно, что если Вы создаете интерфейс, то все кнопки, поля редактирования, надписи и т. д. выполнены в едином стиле. Вряд ли кнопки в Вашем приложении раскрашены в разные цвета, а надписи имеют разный шрифт.

Читать »

Локализация приложений Metro

Добавлено Дата: 9 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Поговорив  о  ресурсах XAML,  перейдем к  ресурсам приложения,  таким  как специальные  файлы  ресурсов, содержащие  строки  текста  для  локализации интерфейса. Предположим, Вы разрабатываете приложение на двух языках — английском  и  русском.  Естественно,  что  все  надписи,  которые  встречаются в  интерфейсе, необходимо  перевести на оба языка и реализовать механизм, позволяющий    подставлять  локализацию,   которая   подходит   конкретному пользователю. Это делается с помощью ресурсов приложения. При этом механизм локализации отличается от тех, которые встречались в WPF или Silverlight.

Читать »

Пространства имен в XAML

Добавлено Дата: 8 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Будь то Windows Runtime или одна из библиотек .NET Framework, все  классы внутри этих библиотек разбиты на отдельные логические  группы. Разбиение достигается с помощью пространств имен. Так, класс Button в Windows Runtime находится  в  пространстве  имен  Windows.UI.Xaml.Controls. Соответственно, полное  имя  класса  Button  можно  записать  как  Windows.UI.Xaml.Controls. Button,  но   подобная  запись  встречается  редко.  Вместо  этого  используют директиву using.

Читать »

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

Добавлено Дата: 4 August, 2012 категория: Win32 API

Определить наличие мыши в системе можно с помощью функции
GetSystemMetrics, передав ей в качестве параметра значение
SM_MOUSEPRESENT. Если мышь есть, эта функция возвращает не­
нулевое значение. Для определения количества кнопок мыши можно

Читать »

Назначение и типы контекстов

Добавлено Дата: 21 July, 2012 категория: Win32 API

Основой механизма взаимодействия приложений Windows с гра­фическими устройствами (экран и принтер) является интерфейс гра­фических устройств GDI (Graphics Device Interface). GDI это сово­купность программных средств Windows, организующих вывод на эк­ран или принтер графических объектов текстовых строк, геометри­ческих фигур, изображений и т.п. Windows-приложение не имеет не­посредственного доступа к аппаратуре. Вместо этого оно вызывает функции GDI, которые работают с драйверами физических устройств. Иначе говоря, приложения, обращаясь к функциям GDI, работают не с физическими устройствами вывода, а с логическими, и при вызове функций не учитывается физический способ отображения. Возможно­сти вывода и аппаратные особенности устройства учитывает его драй­вер. Благодаря этому механизму вывода графической информации приложения способны работать с любым устройством вывода, драйвер которого установлен в системе. Код библиотеки GDI находится в фай­ле gdi32.dll. Драйверы стандартных устройств поставляются как часть подсистемы ввода-вывода Windows, а драйверы специализированных устройств предоставляются их производителями.

Читать »

Сообщения от клавиатуры

Добавлено Дата: 15 July, 2012 категория: Win32 API

При нажатии и отпускании клавиш драйвер клавиатуры формирует сообщения и передает их в системную очередь сообщений. Затем со­общения от клавиатуры поступают в очередь сообщений приложения-владельца окна, имеющего фокус ввода (input focus).

Понятие фокуса ввода связано с активным окном. Окно, имеющее фокус ввода это либо активное окно, либо дочернее окно активного окна. Окно является активным, если у него вьщелен заголовок, или рамка диалога, или текст заголовка в панели задач для минимизиро­ванного окна. Часто дочерними окнами для окна являются кнопки, пе­реключатели и другие элементы управления, причем сами дочерние окна никогда не могут быть активными. Если фокус ввода находится в дочернем окне, то активным является родительское окно этого дочер­него окна. То, что фокус ввода находится в дочернем окне, обычно по­казывается посредством мигающего курсора (для полей редактирова­ния), рамки вокруг надписи на кнопке (для кнопок) или другими при­влекающими внимание пользователя средствами. Если активное окно минимизировано, то окна с фокусом ввода нет.

Читать »

Сообщение WMPAINT и его обработка

Добавлено Дата: 10 July, 2012 категория: Win32 API

Если окно перемещается по экрану с помощью клавиатуры или мыши, то сохранение в неизменном виде содержимого клиентской об­ласти окна обеспечивают системные программы. Если часть окна за­слоняется при разворачивании пунктов меню, то временно закрытую область ОС также сохраняет сама и потом восстанавливает. Если же необходимо развернуть свернутое окно, или растянуть окно, или на фоне главного окна перемещается дочернее, то Windows уже не пере­рисовывает все окно, а посылает самому приложению сообщение WMPAINT. Приложение, получив это сообщение, должно перерисо­вать содержимое клиентской области окна, содержимое же заголовка окна перерисовывает Windows. Обработка WMPAINT включается в оконную функцию любого приложения, которое что-либо выводит на экран, Приложение может само информировать Windows, что ему тре­буется послать сообщение WMPAINT. Это осуществляется с исполь­зованием функций InvalidateRect, InvalidateRgn, UpdateWindow. In-validateRect объявляет заданную прямоугольную область окна повре­жденной, что приводит к генерации Windows сообщения WMPAINT. UpdateWindow передает WMPAINT непосредственно в оконную функцию.

Читать »

Использование таймера в приложениях

Добавлено Дата: 7 July, 2012 категория: Win32 API

Для отслеживания временных промежутков в системе или выпол­нения действий в программе с требуемой периодичностью в Win32 реализован ряд API-функций. При работе с ними необходимо помнить, что Windows не является ОС реального времени, и точность подсчета времени зависит от возникновения прерываний в системе и количества одновременно запущенных приложений. Под временем Windows по­нимается количество миллисекунд, прошедших с момента старта ОС. Это время увеличивается на период системного таймера, и дополни­тельно синхронизируется с часами реального времени RTC (Real Time Clock).

Читать »