Для того чтобы выполнять какую-либо работу на профессиональном уровне, недостаточно поверхностного знакомства с тем инструментарием, которым собираешься пользоваться. Необходимо совершенно четко и ясно представлять себе внутреннюю структуру и логику работы используемого средства. В полной мере это относится и к широко применяемой в настоящее время для построения (создания) программных продуктов библиотеке классов MFC (Microsoft Foundation Class). K MFC следует подходить именно как к инструменту, который, принимая на себя большую часть черновой работы, требует от нас не просто знакомства с ним, но и глубокого изучения. Только знание всех нюансов построения и возможностей этой библиотеки позволит нам быстро и легко создавать программы любой степени сложности. В противном случае никогда не будет уверенности, что созданное приложение при любых условиях работает правильно — слишком много скрыто от программиста. Функции вызываются не только из недр Windows, но и из недр библиотеки. Ни о каком последовательном вызове функций речь не идет. Данные готовятся неизвестно где и неизвестно кем и когда обрабатываются. Так что какая уж тут уверенность.

Что же представляет собой библиотека MFC? Это набор классов, охватывающих большую часть функциональных возможностей операционных систем Microsoft Windows, а также предоставляющих разработчику значительное количество не только очень мощных дополнительных классов, но и целые механизмы, которые, не нарушая идеологию операционной системы, существенно ее расширяют и ... упрощают.

Перед создателями библиотеки стояла задача создания объектно-ориентированного интерфейса для Windows, удовлетворяющего следующим основным целям проектирования программных продуктов:

  •  сокращение усилий по программированию приложений для Windows;
  •  скорость выполнения программ, написанных с использованием библиотеки, должна быть сопоставима с программами, написанными на языке С с использованием Win32 API;
  •  минимальный размер вспомогательного кода; 
  •  способность напрямую вызывать любую С-функцию Win32 API; 
  •  легкость использования Win32 API в C++ должна быть такая же, как и при использовании традиционного С.

Надо сказать, что поставленная задача была решена на очень высоком уровне. Созданная библиотека классов охватывает все компоненты Windows — окна, блоки диалога, контексты устройств, общие объекты GDI (битовые образы и кисти), элементы управления и многие другие стандартные элементы. Суть программирования под Windows — обработка событий — предоставлена программистам в удобном и привычном виде. Классы библиотеки полностью вобрали в себя многочисленные операторы switch, которые так загромождают программы, написанные на языке С. Наряду с этим вы можете совершенно свободно смешивать вызовы библиотеки классов с прямыми вызовами Win32 API. Кроме того, за сравнительно небольшой промежуток времени корпорацией Microsoft было разработано несколько версий библиотеки MFC, которые становились все мощнее и удобнее. Вместе с Visual C++ 6.0 поставляется версия 4.23 библиотеки, и есть все основания считать, что ее развитие будет продолжено. К тому же поддержка библиотеки MFC компиляторами и средствами разработки ПО, созданными другими компаниями, позволяет сконцентрироваться именно на ней. Но давайте рассмотрим все по порядку. Начнем с макросов, глобальных функций и переменных, которые, хотя и не входят непосредственно в библиотеку, очень тесно с ней связаны и значительно облегчают программирование, а затем перейдем к общему обзору библиотеки.

Глава 1. Знакомьтесь — библиотека классов MFC

Глава 2.

Глава 3.

Глава 4.

Глава 5.

Глава 6.

Глава 7. Управление графическим выводом

Глава 8. Кисти, карандаши и многое другое...

Глава 9. Класс поддержки рисования

Глава 10. Рисуем графические объекты

Глава 11. Вводим элементы пользовательского интерфейса

Глава 12. В глубине меню

Глава 13. Создание многодокументных приложений

Глава 14. Модальные и немодальные блоки диалога

Глава 15. Наборы свойств

Глава 16. Эти разнообразные элементы управления

Глава 17. Основы архитектуры документ/представление

Глава 18. Документ и его представления

Глава 19. Печать и предварительный просмотр документов

Глава 20. Библиотека MFC и базы данных

Глава 21. Настройка приложения на работу с базами данных



Основы языка программирования C++

Основные типы сообщений Windows


системы вентиляции кондиционирования. купить шины. подушка

 

© webdestination 2007