Библиотека - классы - Большая Энциклопедия Нефти и Газа, статья, страница 3
Пойду посплю перед сном. Законы Мерфи (еще...)

Библиотека - классы

Cтраница 3


Эти операции являются перегруженными ( в библиотеке классов, поставляемых с компиляторами C), и могут обрабатывать любой стандартный тип данных, включая строки и адреса памяти. Кроме того, операции передачи и извлечения из потока могут быть перегружены, чтобы выполнять ввод и вывод типов, определяемых пользователем. На рис. 18.3 показана перегрузка операций передачи и извлечения из потока, позволяющая им обрабатывать данные класса телефонного номера ( определенного пользователем) Phone-Number. В этой программе предполагается, что телефонный номер введен корректно. Проверку корректности ввода номера мы оставляем читателю в качестве упражнения.  [31]

Если назначение имени класса мы отдаем библиотеке классов MFC, то параметром IpszCiassName пользоваться просто невозможно, т.к. имя класса генерируется каждый раз новое и имеет примерно такой вид: Afx: 400000: 8: l526: 0: 13F7 ( при следующем запуске, даже второй копии приложения, класс будет иметь имя Afx: 40000Q: 8: 1526: Q: 251F - почувствуйте разницу.  [32]

Я убежден, что OWL является лучшей библиотекой классов. Те немногие, кто интенсивно использует как OWL, так и MFC, могли бы аргументировать эту точку зрения. Но MFC является библиотекой, которую сегодня выбирают чаще всего. Для этого есть много причин, и некоторые я уже упомянул. К другим причинам относится заметная переориентировка с Borland на Microsoft в последние годы. Некоторые менеджеры предпочитают покупать продукты большой М независимо от степени их технического совершенства. К счастью, это не может привести нас к полному отсутствию конкуренции. Индустрия программного обеспечения нуждается в компаниях, подобных Borland, которые способствуют ее развитию.  [33]

Это стимулирует независимых продавцов программного обеспечения поставлять библиотеки классов для продажи или лицензирования. Продавцы поставляют в своих продуктах только заголовочные файлы и объектные модули. Не выдается никакой оригинальной, патентоспособной информации, как это было бы в случае поставки исходных кодов. Сообщество пользователей C извлекает выгоду, имея в своем распоряжении большинство библиотек классов, поставляемых независимыми продавцами.  [34]

Как вы поняли из этой главы, библиотека классов Delphi имеет несколько корневых классов, играющих значительную роль, которые необходимо изучить в максимально возможной степени. Некоторые программисты стремятся стать экспертом по повседневно используемым компонентам, и это важно; но без понимания стержневых классов ( и таких идей, как принадлежность и потоки) для максимального использования возможностей Delphi вам потребуется приложить неимоверные усилия.  [35]

Это поощряет поставку независимыми производителями программного обеспечения библиотек классов для продажи или лицензирования.  [36]

Действительно, если приложение создано с использованием библиотеки классов MFC, то вместо дескрипторов используются все-таки объекты классов.  [37]

Нужно сказать, что MFC является другим типом библиотеки классов по сравнению с OWL.  [38]

NET Fx - это иерархия классов, аналогичная библиотеке классов Borland VCL.  [39]

Для того чтобы обработать эти сообщения, в рамках библиотеки классов MFC существует макрос ON CONTROL, при помощи которого определяют элемент уведомления, тип уведомления и функцию его обработки.  [40]

ЕСЛИ при создании кнопки был задан стиль BS OWNERDRAW, библиотека классов требует обязательного создания производного класса от класса CButton, в котором переопределена функция Drawltem. Дело в том, что наличие этого стиля при перерисовке объекта-кнопки приводит к вызову функции С Button:: Draw Item или той же функции в переопределенном классе.  [41]

Рассмотренные примеры дают понять, что представляют собой в целом библиотеки классов. Библиотеки скрывают от вас те детали, знание которых не обязательно. Все, что содержится в листинге 5.1, выполняется OWL-кодом из листинга 5.2. Вам не нужно знать все детали того, как работают классы OWL; возможно, у вас и не возникнет такого желания. Все, что требуется - это взять объекты, которые входят в библиотеку, и использовать их в своей программе.  [42]

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

Но я так еще и не сказал, что представляет собой библиотека классов.  [44]

Помимо рассмотренных возможностей вывода документа на экран и на принтер, библиотека классов MFC поддерживает еще один не менее важный и интересный режим.  [45]



Страницы:      1    2    3    4