Posts Tagged ‘код’

Использование Windows Presentation Foundation в VSTO – с “Crossbow”

Воскресенье, Май 6th, 2012 Нет комментариев

Under : , , , ,

Я работаю с WPF еще с TechEd. Клиенты спрашивали у меня возможно ли использовать WPF  (Avalon) в VSTO. Это возможно, т.к. мы имеем дело с CTP выпуском Beta релиза, поэтому все должно работать хорошо…

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

На самом же деле, быстро написать образец у меня не получилось, но в конце концов я это сделал. Как и любой типичный код, этот предоставляется “as is”(как есть) без гарантий или обещаний, подразумеваемых или формулированных. Данный пример всего лишь покажет с чего можно начать. (далее…)

Печать примечаний WPF

Воскресенье, Май 6th, 2012 Нет комментариев

Under : , , , ,

И так у вас уже есть документ с подсветками и примечаниями и вы, вероятно, интересуетесь, как же его распечатать.

Самый простой путь — использовать встроенную поддержку печати Примечаний. Встроенный механизм печати поддерживает механизм WYSIWYG (что видишь, то и получаешь). Это означает то, что Примечания будут напечатаны точно так же, как вы их видите в документе. Т.е. если примечания свернуты, они и будут напечатаны в свернутом виде, если они перекрывают текст на экране, на бумаге текст так же будет перекрыт и т.д.
(далее…)

Эффект сворачивания элемента в WPF

Воскресенье, Май 6th, 2012 Нет комментариев

Under : , , , ,

Итак, сегодня мы сделаем простую анимацию, в которой один элемент будет сворачиваться при нажатии, а элемент, находящийся над ним, займет его место (примерно как в тетрисе)…

В основу примера лег один маленький отрывок кода, с которым я недавно столкнулся (Боб Шагрен).

Код:
<EventTrigger RoutedEvent=»Mouse.PreviewMouseDown»> (далее…)

#004 XAML и код на VB/C#

Воскресенье, Май 6th, 2012 Нет комментариев

Under : , , , ,

Большое спасибо всем, кто прочел первые три статьи и оставил отзывы на форуме TheVista.Ru. Изучив начальный материал, вы можете спросить — неужели весь код придется писать в XAML и что делать с навыками работы в любимом Visual Basic  или C#? Четвертую статью я посвящаю именно этому вопросу.

XAML — это действительно довольно мощный инструмент. Однако, не стоит забывать, что это — прежде всяго язык разметки, а не язык программирования. И не смотря на том, что XAML позволяет на 80-90% написать код приложения (если ваш проект не слишком сложен), вам не обойтись без обычного кодинга. И здесь, нужно отдать должное группе разработчиков Microsoft, вам не прийдется переучиваться. Если вы программировали на .NET  2.0 то все ваши навыки не канут в лету и будут актуальными. (далее…)

Thread-safe структуры данных .NET 4 (ч.2)

Суббота, Май 5th, 2012 Нет комментариев

Under : , , , ,

BlockingCollection<T> — эта потокобезопасная коллекция называется блокирующей, поскольку действует по следующему принципу:

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

(далее…)

Совместимость приложений Windows Phone Classic и Windows Phone 7

Суббота, Май 5th, 2012 Нет комментариев

Under : , , , ,

После анонса Windows Phone 7 и первых технических деталей о новой мобильной платформе от Microsoft, стало известно, что обратной совместимости приложений с Windows Phone  Classic не будет. По моим наблюдениям, на эту тему началось множество различных спекуляций и провокаций. Здесь я хотел бы подробно обсудить эту тему и рассказать о том, как обстоят дела на самом деле.

Итак, первое о чем сразу же хотелось бы сказать — обратной совместимости на уровне бинарников действительно нет. Это значит, что вы не можете взять готовое приложение для Windows Phone Classic и запустить его на Windows Phone 7 — этому есть ряд ограничений. Однако, не все так плохо, как может показаться на первый взгляд, и вот почему.

Дело в том, что все приложения для Windows Phone 7 (исключая системные) работают в рамках управляемого кода. При этом разрабатывать приложения предлагается используя Silverlight  или XNA . Вот как выглядит схематическое обобщенное представление платформы Windows Phone 7.
(далее…)

Автоматический запуск приложений в Windows Phone Classic

Суббота, Май 5th, 2012 Нет комментариев

Under : , , , ,

Моя недавняя тема про фоновые службы в Windows Phone Classic (на базе управляемого кода) дала повод поразмышлять на тему автоматического запуска любых приложений для Windows Phone  Classic (кстати, почему вы задаете вопросы по e-mail, а не в комментариях к записи?).

Существует два главных способа заставить приложение запускаться при загрузке операционной системы:

  • добавить соответствующий ключ в реестр;
  • создать ярлык в папке автозагрузки. (далее…)

Библиотека Windows 7 Libraries .NET Sample Library (ч.4)

Четверг, Май 3rd, 2012 Нет комментариев

Under : , , , ,

Настало время обратиться к сущности библиотек Windows 7. Это четвертая статья в цикле статей о библиотеках Windows 7. Мы уже обсудили, что такое библиотеки Windows 7, рассмотрели их внутреннюю структуру, а также то, как они интегрируются в оболочку Windows. А сегодня мы рассмотрим различные варианты, с помощью которых программисты могут связать работу библиотек Windows 7 со своими приложениями.
(далее…)

Набор Windows 7 API для управляемого кода

Четверг, Май 3rd, 2012 Нет комментариев

Under : , , , , ,

Как уже упоминалось ранее при обсуждении библиотек Windows 7 .NET Interop Sample Libraries, большинство API для Windows 7 написаны на C, C++ и COM и не имеют аналогов на .Net. Это немного осложняет жизнь разработчиков управляемого кода, вынуждая их создавать собственные интероперабельные слои, обеспечивающие обмен информацией между .NET и собственными API Windows. Некоторыми собственными API можно легкостью пользоваться с помощью управляемого кода — для этого необходима функциональная совместимость, достигаемая добавлением ссылок в библиотеку типов COM. Однако, не всегда все так просто и для работы с проблемными библиотеками потребуется неплохое знание программирования «Win32″. Собственно, для этого и был создан [url=http://code.msdn.microsoft.com/WindowsAPICodePack]Windows API Code Pack для Microsoft .NET  Framework[/url]. (далее…)

Hello, World или начинаем работать с IE8 Visual Search

Среда, Май 2nd, 2012 Нет комментариев

Under : , , , ,

Привет, меня зовут Себастьян Циммерман (S&覡bastien Zimmermann) и я являюсь основным разработчиком функции Visual Search, о которой мы уже говорили. Также именно я разработал функцию Accelerators, а во время IE7 я работал над инсталлятором и антифишинговым фильтром, теперь известным как фильтр SmartScreen.

В данной статье я хотел бы дать вам начальные знания по созданию вашей собственной службы (или провайдера) для Visual Search вInternet Explorer  8. Если у вас есть свой сайт или вы их разрабатываете (вне зависимости от сложности), то это статья для вас.
(далее…)