Windows для профессионалов

Введение в Microsoft Office 2000

Вниманию читателя предлагается обзорное руководство по Microsoft® Office 2000, призванное помочь в оценке нового комплекта приложений корпорации Microsoft. Из него вы узнаете о целях и задачах разработки этого программного пакета, его новых возможностях, о роли, которую сыграли в его создании пользователи, и о многом другом. В документе рассматриваются следующие темы:
цели и задачи разработки;
новые функции продукта;
интеграция с платформой Microsoft;
изучение потребностей пользователей;
техническая поддержка Microsoft.

Изменения на сегодняшнем рынке
Microsoft внесла в Office фундаментальные изменения, которые полностью устраняют рассмотренные проблемы и позволяют любому пользователю Office 2000 ощутить все его возможности. Новый пакет основан на прочном фундаменте предыдущих версий и сохраняет легкость использования, интеллектуальность и тесную интеграцию приложений, но в то же время выходит далеко за рамки настольных систем и позволяет опереться в работе на Интернет.

Использование в международной среде
Развернуть Word 2000 в глобальном масштабе намного легче, чем предыдущие версии программы, поскольку он опирается на единый исполняемый файл для всех языков мира, за исключением тайского, вьетнамского и хинди. Это означает, что один и тот же продукт можно установить в любой стране и удовлетворить потребности всех пользователей.

Инструмент организации электронной почты “Organize”
Постоянно возрастающий поток почтовых сообщений, с которым приходится сталкиваться пользователю сегодня, может создать серьезные проблемы. Чтобы избавиться от них, Outlook предлагает инструмент “Organize”, который открывает простой доступ к таким мощным средствам систематизации, как папки, представления и правила.

Windows для профессионалов

Microsoft Windows - сложная операционная система Она включает в себя столько всего и делает так много, что одному человеку просто не под силу полностью разобраться в этой системе. Более того, из-за такой сложности и комплексности Windows трудно решить, с чего начать ее изучение. Лично я всегда начинаю с самого низкого уровня, стремясь получить четкое представление о базовых сервисах операционной системы. Разобравшись в основах, дальше двигаться проще. С этого момента я шаг за шагом, по мере необходимости, изучаю сервисы более высокого уровня, построенные именно па этом базисе.
Например, вопросы, относящиеся к компонентной модели объектов (Component Object Model, СОМ), в моей книге прямо не затрагиваются. Но СОМ - это архитектура, где используются процессы, потоки, механизмы управления памятью, DLL, локальная память потоков, Unicode и многое другое. Если Вы знаете, как устроены и работают эти фундаментальные сервисы операционной системы, то для освоения СОМ достаточно понять, как они применяются в этой архитектуре. Мне очень жаль тех, кто пытается перепрыгнуть через вес это и сразу же взяться за изучение архитектуры СОМ Впереди у них долгий и тернистый путь; в их знаниях неизбежны пробелы, которые непременно будут мешать им в работе.

Сегодняшние Windows-платформы
Сейчас Microsoft поставляет операционные системы Windows с тремя ядрами. Каждое ядро оптимизировано под свои виды вычислительных задач. Microsoft пытается переманить разработчиков программного обеспечения на Windows-платформы, утверждая, что интерфейс прикладного программирования (application programming interface, APT) у каждой из них одинаков. Это означает лишь то, что, научившись писать Windows-приложения для одного ядра, Вы поймете, как сделать то же самое для остальных.

Некоторые соображения по библиотеке С/С++
При реализации любого проекта нужно знать, с какой библиотекой его следует связать. Конкретную библиотеку можно выбрать в диалоговом окне Project Settings: на вкладке С/С++ в списке Category укажите Code Generation, а в списке Use Run-Time Library — одну из шести библиотек.



Программа-пример Counter
Считайте эту программу свсрхминиатюрной электронной таблицей, состоящей всего из двух ячеек. В первую из них можно записывать — она реализована как поле, расположенное за меткой Count To. Вторая ячейка доступна только для чтения и ре ализована как статический элемент управления, размещенный за меткой Answer Из менив число в поле, Вы заставите программу пересчитать значение в ячейке Answer.

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

Алгоритм выборки сообщений из очереди потока
Когда поток вызывает GetMessage или PeekMessage, система проверяет флаги состоя ния очередей потока и определяет, какое сообщение надо обработать. Если флаг QS_SENDMESSAGE установлен, система отправляет сообщение соот ветствующей оконной процедуре GetMessage и PeekMessage контролируют процесс обработки и пе передают управление потоку сразу после того, как оконная процедура обработает сообщение, вместо этого обе функции ждут следующего сообщения.

Передача данных через сообщения
Программа-пример CopyData
Windows и ANSI/Unicode-символы и строки
Модель аппаратного ввода и состояние ввода
Поток необработанного ввода
Локальное состояние ввода