Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #77, МАЙ 2005 г.

Прогрессивные технологии Microsoft

Степан Ильин aka Step

Хакер, номер #077, стр. 077-028-6


Разумеется, никто не заставляет тебя писать программы на чистом API (в случае Windows – Win32 API) - всю пыльную работу берет на себя твоя среда разработки. Например, чтобы с помощью Delphi создать приложение, отображающее пустое окно, тебе достаточно кликнуть пару раз мышью. При этом Delphi сделает все необходимое за тебя.

Важно отметить, что программы, использующие вызовы API для Windows, ни при каких обстоятельствах не будут работать в Linux, т.к. он имеет свой собственный набор функций API. Именно поэтому программы под Windows не могут быть запущены под Linux’ом и наоборот.

[знакомимся с Avalon и XAML на практике]

Чтобы полностью ощутить все преимущества Avalon’а, предлагаю на практике попробовать создать свое собственное приложение. В своем примере я буду использовать Visual C#, однако аналогичные действия можно провести и на любом другом .NET языке программирования, т.к. XAML-код в любом случае будет одним и тем же.

1. Запускай Visual Studio .NET и в меню выбирай File->New->Project. Система предложит выбрать тип проекта: Visual C# или Visual Basic .NET. По большому счету, разницы нет, но я предлагаю выбрать первый вариант.

2. После этого следует выбрать один из заранее подготовленных шаблонов — Avalon Navigation Application. Просто укажи имя проекта (например, «HelloWorld») и жми на кнопку «OK».

3. Теперь посмотри на панель Solution Explorer: оно содержит список используемых в проекте файлов. Нас для начала интересует только один из них — тот, который имеет расширение .xaml. Смело кликай по нему.

4. После этого должно появиться окно с кодом файла. В принципе, имеющегося кода вполне достаточно для вывода окна, однако мы все-таки немного видоизменим его. Тем не менее, для начала неплохо будет разобраться с имеющимся:

<Window x:Class="HelloWorld.Page1"

xmlns="http://schemas.microsoft.com/2003/xaml" xmlns:x="Definition"

Text="Hello world!"

>

</Window>

5. Открывающий тег <Windows> указывает на то, что описываемый объект — окно. Причем приставка «x:Class="HelloWorld.Page1"» обозначает через точку пространство имен и имя класса, к которому это окно принадлежит. Сочетание xmlns="http://schemas.microsoft.com/2003/xaml" является неотъемлемым атрибутом любого XAML-файла.

Атрибут «Text» — это пока что единственный параметр отображаемого окна, который задает его заголовок. Пускай он будет содержать текст «Hello world!».

6. Теперь добавим еще несколько параметров окна: Height (высота), Width (ширина), Left (координата левого угла окна по оси X) и Top (координата той же точки, но по оси Y). Теперь исходный код будет выгладить так:

<Window x:Class=" HelloWorld.Page1"

xmlns="http://schemas.microsoft.com/2003/xaml" xmlns:x="Definition"

Назад на стр. 077-028-5  Содержание  Вперед на стр. 077-028-7