Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Общая информация про MFC. Иерархия классов MFC. Место MFC в среде разработчика Visual C++

Брелок LED "Лампочка" классическая.
Брелок работает в двух автоматических режимах и горит в разных цветовых гаммах. Материал: металл, акрил. Для работы нужны 3 батарейки
131 руб
Раздел: Металлические брелоки
Ручка "Шприц", желтая.
Необычная ручка в виде шприца. Состоит из пластикового корпуса с нанесением мерной шкалы. Внутри находится жидкость желтого цвета,
31 руб
Раздел: Оригинальные ручки
Горшок торфяной для цветов.
Рекомендуются для выращивания крупной рассады различных овощных и цветочных, а также для укоренения саженцев декоративных, плодовых и
7 руб
Раздел: Горшки, ящики для рассады

Иерархия основных классов MFC. CObjec (обеспечивает базовые операции ввода/вывода) →CGDIObjec (поддержка графических объектов); CDC (класс, обеспечивающий связь с устройствами); CExep io (обработка исключительных ситуаций в MFC); CFile (базовый класс для обработки файлов); CMe u (поддержка обьектов меню); CCmd arge (базовый для обработки сообщения)1)→CW d (базовый класс для окон); СFrameW d; 2)→CWi hread;Cwi App; Структура простой MFC программы. Программа на MFC содержит, по крайней мере, 2 класса. И эти классы порождаются от CW d и CWi hread. Для реализации простой программы сделаем следующую последовательность шагов: 1) Создать класс приложений, порожденный от CWi App. 2) Создать класс окна, порожденный от CFrameW d. 3) Для класса приложения объявить функцию I i I s a ce(). 4) В конструкторе класса окна вызвать функцию Crea e для создания окна. 5) Объявить глобальный объект приложения. 6) Создать карту сообщения. 7) Подключить заголовочные файлы и определиться с типом объектов. //App.h class CApp: public CWi App {public: BOOL I i I s a ce ();}; Class CMai Wi :public CFrameW d {public: CMai Wi (); DECLARE MESSAGE MAP () }; //App.cpp #i clude &l ;afxwi .h&g ; #i clude “App.h” BOOL CApp::I i I s a ce () (m CmdShow); m pMai W d→Upda eWi dow (); re ur RUE;} CMai Wi ::CMai Wi () {Crea e ( ULL, “Первая MFC-программа”);} CApp App; BEGI MESSAGE MAP (CMai Wi , CFrameW d) E D MESSAGE MAP () MFC - (Microsof Fou da io Class Library) базовая библиотека классов; Иерархия классов MFC. Библиотека MFC содержит большую иерархию классов, написанных на C . В ее вершине находится класс CObjec , который содержит различные функции, используемые во время выполнения программы и предназначенные, в частности, для предоставления информации о текущем типе во время выполнения, для диагностики, и для сериализации. Информация о типе времени выполнения. Если указатель или ссылка ссылается на объект, производный от класса CObjec , то в этом случае предусмотрен механизм определения реального типа объекта с помощью макроса RU IME­ CLASS(). Хотя в C имеется механизм R I, механизм, реализованный в MFC, намного более эффективен по производительности. Диагностика. Каждый класс, производный от CObjec , может по запросу проверить свое внутреннее состояние и выдать диагностическую информацию. Это интенсивно используется в MFC при отладке. Сериализации. Сериализация - это механизм, позволяющий преобразовать текущее состояние объекта в последовательный поток байт, который обычно затем записывается на диск, и восстановить состояние объекта из последовательного потока, обычно при чтении с диска. Это позволяет сохранять текущее состояние приложения на диске, и восстанавливать его при последующем запуске. Основные классы. Некоторые классы порождаются непосредственно от CObjec . Наиболее широко используемыми среди них являются CCmd arge , CFile, CDC, CGDIObjec и CMe u. Класс CCmd arge предназначен для обработки сообщений. Класс CFile предназначен для работы с файлами. Класс CDC обеспечивает поддержку контекстов устройств. Об контекстах устройств мы будем говорить несколько позднее.

В этот класс включены практически все функции графики GDI. CGDIObjec является базовым классом для различных DGI-объектов, таких как перья, кисти, шрифты и другие. Класс CMe u предназначен для манипуляций с меню. От класса CCmd arge порождается очень важный класс CW d. Он является базовым для создания всех типов окон, включая масштабируемые (&quo ;обычные&quo ;) и диалоговые, а также различные элементы управления. Наиболее широко используемым производным классом является CFrameW d. Как Вы увидите в дальнейшем, в большинстве программ главное окно создается с помощью именно этого класса. От класса CCmd arge , через класс CWi hread, порождается, наверное, единственный из наиболее важных классов, обращение к которому в MFC-программах происходит напрямую: С Wi App. Это один из фундаментальных классов, поскольку предназначен для создания самого приложения. В каждой программе имеется один и только один объект этого класса. Как только он будет создан, приложение начнет выполняться. Функции-члены в MFC. Большинство функций, вызываемых в MFC-программе, являются членами одного из классов, определенных в библиотеке. Большинство функций API доступны через функции-члены MFC. Тем не менее, всегда можно обращаться к функциям API напрямую. Иногда это бывает необходимым, но все же в большинстве случаев удобнее использовать функции-члены MFC. Глобальные функции в MFC. В библиотеке есть ряд глобальных функций. Все они начинаются с префикса Afx. (Когда MFC только разрабатывалась, то проект назывался AFX, Applica io Framework. После ряда существенных изменений AFX была переработана в MFC, но прежнее название сохранилось во многих идентификаторах библиотеки и в названиях файлов.) Например, очень часто используется функция AfxMessageBox(), отображающая заранее определенное окно сообщения. Но есть и член-функция MessageBox(). Таким образом, часто глобальные функции перекрываются функциями-членами. Файл AFXWI .H. Все MFC-программы включают заголовочный файл AFXWI .H. В нем, а также в различных вспомогательных файлах, содержатся описания классов, структур, переменных и других объектов MFC. Он автоматически подключает большинство заголовочных файлов, относящихся к MFC, в том числе и WI DOWS.H, в котором определены все функции Wi dows API и другие объекты, которые используются при традиционном программировании на С и &quo ;чистом&quo ; APL. Каркас MFC-программы. В простейшем случае программа, написанная с помощью MFC, содержит два класса, порождаемые от классов иерархии библиотеки: класс, предназначенный для создания приложения, и класс, предназначенный для создания окна. Другими словами, для создания минимальной программы необходимо породить один класс от CWi App, а другой - от CFrameW d. Эти два класса обязательны для любой программы. Кроме создания вышеупомянутых классов, в программе также должна быть организована обработка всех сообщений, поступающих от Wi dows. В данном примере программа еще ничего полезного не делает, поэтому отвечать на каждое сообщение не нужно. MFC обработает все сообщения, которые нас не интересуют. Тем не менее в этом примере присутствует карта откликов на сообщения, или просто карта сообщений.

Позже мы рассмотрим ее подробнее. Для создания стандартного окна в приложении должен наследоваться класс от CFrameW d. В данном примере он называется CMai Wi . Он содержит конструктор и макрос DECLARE MESSAGE MAP(). Макрос на самом деле разворачивается в декларацию карты сообщений, которая определяет, какая член-функция класса должна вызываться в ответ на сообщение Wi dows. Этот макрос применяется для любого окна, в котором обрабатываются сообщения. Он должен быть последним в декларации класса. Само окно создается в конструкторе с помощью вызова функции Crea e(). Эта функция используется почти во всех приложениях. Она выполняет действия по созданию окна. В этом примере приведен самый простой случай ее использования. Пока нам нужно знать, что второй параметр определяет заголовок окна, а первый чаще всего равен ULL. Класс САрр приложения порождается от CWi App. Этот класс отвечает за работу программы. В примере используется член-функция со следующим прототипом: vir ual BOOL CWi App::l i l s a ce(); Это виртуальная функция, которая вызывается каждый раз при запуске программы. В ней должны производиться все действия, связанные с инициализацией приложения. Функция должна возвращать RUE при успешном завершении и FALSE в противном случае. В нашем случае, в функции сначала создается объект класса CMai Wi , и указатель на него запоминается в переменной m pMai W d. Эта переменная является членом класса CWi hread. Она имеет тип CW d и используется почти во всех MFC-программах, потому что содержит указатель на главное окно. В последующих двух строчках через нее вызываются функции-члены окна. Когда окно создано, вызывается функция с прототипом: BOOL CW d::ShowWi dow(i How); Обработка сообщений. Wi dows взаимодействует с приложением, посылая ему сообщения. Поэтому обработка сообщений является ядром всех приложений. В традиционных приложениях Wi dows (написанных с использованием только API) каждое сообщение передается в качестве аргументов оконной функции. Там обычно с помощью большого оператора swi ch определяется тип сообщения, извлекается информация и производятся нужные действия. Это громоздкая и чреватая ошибками процедура. С помощью MFC все делается намного проще. Здесь мы рассмотрим обработку в программе некоторых наиболее часто используемых сообщений. Обработка сообщений в MFC. В MFC включен набор предопределенных функций-обработчиков сообщений, которые можно использовать в программе. Если программа содержит такую функцию, то она будет вызываться всякий раз, когда поступает связанное с ней сообщение. При наличии дополнительной информации в сообщении она передается в качестве аргументов функции. Для организации обработки сообщений нужно выполнить следующие действия: В карту сообщений программы должна быть включена команда соответствующего сообщения. Прототип функции-обработчика должен быть включен в описание класса, ответственного за обработку данного сообщения. В программу должна быть включена реализация функции-обработчика. 2. Понятие контекста устройства, применение контекстов устройства, обработка сообщений WM СHAR, WM PAI В широком смысле контекст устройства является путем, по которыму Wi dows-программа, используя соответствующий драйвер, выводит информацию в рабочую область окна.

Общая информация Турция — самая интересная страна для пляжного отдыха нашими туристами. Турция имеет тёплое море, бесконечные пляжи (песок и галька), отсутствие промышленных предприятий на побережье, множество отелей высокого класса с развитой инфраструктурой. Большинство гостиниц предлагает систему питания «всё включено». Пляжный отдых в Турции идеальное место для отдыха с детьми: на большинстве курортов — мягкие песчаные пляжи, детские мини-клубы, водные горки, детские бассейны, аквапарки, аниматоры и шоу-программы. Также выгодный шопинг и хорошие возможности для занятий водными и другими видами спорта: подводное плавание, рафтинг, верховая езда, виндсерфинг, гольф и т.д. Кроме пляжного отдыха, Турция предлагает и горнолыжный, на курортах Паландокен, Улудаг и Эрзурум. Туристам, не любящим сидеть на одном месте, обязательно стоит посетить Стамбул, подземные города Каппадокии, каскады Памуккале. Турция - государство на западе Азии, частично - на юге Европы. Омывается четырьмя морями - Средиземным, Эгейским, Мраморным и Черным. территория: 800 тыс. кв. км. население: 65 млн.чел. столица: Анкара Язык

1. Мескаль - общая информация

2. Место информационной среды в экосистеме «человек – социум»

3. Пример использования MFC в Visual C++

4. Роль и место I четверти 5 класса в системе занятий по ИЗО

5. Место общей экономической теории в ряду экономических наук

6. Система координат действия и общая теория систем действия: культура, личность и место социальных систем
7. Общая характеристика преступлений в сфере компьютерной информации
8. Роль и место науки в подготовке спортсменов высокого класса

9. Источники информации (Общая характеристика)

10. Общие места науки и образования

11. Общие принципы построения систем отображения навигационной информации используемые в электронной картографии .

12. Класс птицы, общая характеристика класса

13. Общая характеристика и место вещно-правовых исков в системе способов защиты вещных прав

14. Ресторан 1 класса на 50 посадочных мест

15. Развитие связной письменной речи учащихся младших классов с нерезко выраженным общим недоразвитием речи

16. Детский ясли-сад на 140 мест с бассейном

Эко-гель "Organic People" для стирки детского белья, 1,5 литра.
Бережное и безопасное, экологически чистое средство для стирки детского белья. Содержит 99,8% натуральных компонентов и обогащено
612 руб
Раздел: Для стирки детских вещей
Подставка под автомобиль регулируемая "Delta" РПМ-2,0.
Грузоподъемность: 2 тонны. Высота подъема: 345 мм. Высота подхвата: 184 мм. Подставка под машину предназначена для подъема и удержания
645 руб
Раздел: Домкраты, подставки
Письменные принадлежности "Набор первоклассника", 28 предметов.
Набор школьно-письменных принадлежностей для девочки. В наборе: акварель, альбом для рисования, блокнот, доска для лепки, 2 карандаша
551 руб
Раздел: Наборы канцелярские

17. Общие виды работ, выполняемых на воздушных судах

18. Ответы на билеты по астрономии. 11 класс. Выпускной экзамен

19. Общая биология

20. Билеты по биологии за курс 10-11 классов

21. Ответы на билеты по биологии за 11 класс

22. Экзаменационные билеты по курсу "Биология" (9 класс сш)
23. Химия наследственности. Нуклеиновые кислоты. ДНК. РНК. Репликация ДНК и передача наследственной информации
24. Общая характеристика процесса научения

25. Ответы на билеты по биологии 11 класс

26. Лекции по "Общим воинским уставам"

27. Билеты по Обж за 11 класс

28. Опасности- как общая часть и землетрясения- как индивидуальное задание

29. Современная политическая карта мира - учебник 10 класса - Максаковский - 30 тестов

30. Билеты по географии Украины за 11 класс

31. Место США в мировом капиталистическом хозяйстве

32. Общая экономико-географическая характеристика стран Африки

Глобус Земли, физико-политический, с подсветкой, 320 мм.
Глобус Земли физико-политический, с подсветкой, работает от сети. Диаметр: 320 мм. На пластиковой подставке. Рельефный. Цвет подставки
1159 руб
Раздел: Глобусы
Коробка подарочная "Штамп".
Коробка подарочная. Материал: мелованный, ламинированный, негофрированный картон плотностью 1100 г/м2. Отделка: полноцветный декоративный
302 руб
Раздел: Коробки
Фломастеры "Хамелеон Jumbo", 8 цветов.
С помощью фломастера «проявителя» другие фломастеры «хамелеоны» из этого набора меняют цвет. Достаточно просто
373 руб
Раздел: 7-12 цветов

33. Экономика, география, политическое устройство и место в современной мировой экономике Южной Кореи

34. Место Италии в международном географическом разделении труда

35. Билеты по географии за 9 класс (г. Порхов, 2003г.)

36. Место России в экономике СССР и СНГ

37. Леции по общей геологии

38. Общая геология. Геология нефти и газа
39. Общие положения об обязательствах и договорах
40. Место обязательственного права в системе гражданского права

41. Место и время открытия наследства , их правовое

42. Билеты по всемирной истории для 11 класса на украинском языке

43. Общее и особенности в реформах Петра Первого и Екатерины Второй

44. Конституция США: Общая Характеристика

45. Федеральное Собрание - парламент России как высший представительный орган, его место в системе органов государства

46. Налоговое регулирование: место и значение в рыночной экономике

47. Комментарий к Федеральному закону "Об информации, информатизации и защите информации"

48. Ответы на экзаменационные билеты по Праву 9 класса

Кукла Эмили "Позаботься обо мне".
Малышка Эмили из коллекции "Енот" умеет пить и писать. В комплект входят аксессуары - бутылочка, соска-пустышка, горшок и
1293 руб
Раздел: Девочки
Набор смываемых мини-фломастеров, 16 шт.
Набор из 16 смываемых мини-фломастеров Crayola – идеальный комплект, который послужит развитию творческих способностей и фантазии,
589 руб
Раздел: 13-24 цвета
Одеяло летнее "Medium Soft", 140x205 см.
Одеяло Medium Soft Летнее Merino Wool 1,5 сп. Чехол - 100% микрофайбер. Наполнитель - овечья шерсть 100 гр/кв.м. Упаковка - фирменная
556 руб
Раздел: Одеяла

49. Шпаргалка по общей теории права

50. Автоматизированное рабочее место специалиста по кадрам

51. Рабочее место технического дизайнера

52. Топики по немецкому языку за 11 класс

53. Английский язык (11 класс)

54. Билеты по английскому языку за 11 класс
55. Использование библейских сюжетов в проектной деятельности учащихся старших классов средней школы (на примере немецкого языка)
56. Билеты по английскому языку за 11-класс (Украина)

57. Научно-педагогическое обоснование урока английского языка в 8“б” классе Лингвистической гимназии №3

58. Место античности в мировой культуре

59. Памятники и памятные места Полоцка

60. Комплекты тем сочинений для проведения письменного экзамена по литературе в 11х классах общеобразовательных учреждений 2001 – 2002 учебный год

61. Зависимость свободы героя от его привязанности: к миру, к месту, к вещам - в произведениях Сергея Довлатова и Венедикта Ерофеева

62. Место Михаила Зощенко в русской литературе

63. Почему повесть "Княжна Мери" занимает центральное место в романе "Герой нашего времени" ?

64. Почему повесть "Княжна Мэри" занимает центральное место в романе "Герой нашего времени"?

"English". Электронный звуковой плакат "Английская Азбука", артикул PL-01-EN.
Электронный озвученный плакат "Английский язык" предназначен для детей и взрослых, начинающих изучать английский язык.
794 руб
Раздел: Электронные и звуковые плакаты
Рюкзачок "Путешествие".
Детский рюкзак "Путешествие" имеет яркий стильный дизайн. Он имеет небольшие размеры, а его лямки могут регулироваться по длине.
506 руб
Раздел: Детские
Копилка "Лаванда", 16x21 см.
Копилка поможет Вам наконец-то собрать требуемую сумму для покупки долгожданной вещицы. Регулярно удалять пыль сухой, мягкой
343 руб
Раздел: Копилки

65. Комедии Аристофана. Место комедии в античном обществе

66. Роль России и ее место в мировой цивилизации в произведениях русской литературы 18-20 вв.

67. Методы изучения музыкальных произведений крупной формы в старших классах общеобразовательной школы

68. "Восток и Запад: общее и особенное" (На материале истории Древнего мира и Европейского средневековья)

69. Место и роль земских учреждений в конце XIX - начале XX вв.

70. Общие сведения о Канаде 1990-2001гг.
71. Шпаргалка по истории в 9 классе украинской школы
72. Пушкинские места в Москве

73. Процессоры обработки текстовой информации

74. Информация как предмет защиты

75. Защита информации в Интернет

76. Защита информации: цифровая подпись

77. Технологии поиска документальной информации в INTERNET

78. Межкультурная коммуникация в электронной среде и поиск информации в сети Интернет

79. Использование линий электропроводки в качестве среды передачи информации

80. Защита информации компьютерных сетей

Токсичная капсула "Fungus Amungus".
Игровой набор Fungus Amungus "Токсичный контейнер" представляет собой капсулу, в которой находится один из эксклюзивных
521 руб
Раздел: Аксессуары для игр
Универсальное жидкое средство для стирки детского белья "Burti liquid Baby", 1.5 литра.
Разработан специально для детского белья. Исключительная эффективность стирки и бережный уход за бельем из-за содержания натурального
601 руб
Раздел: Для стирки детских вещей
Шкатулка ювелирная "Moretto", 2 яруса, со стразами, 18x13x10 см.
Оригинальная шкатулка сохранит ваши ювелирные изделия в первозданном виде. С ней вы сможете внести в интерьер частичку
1632 руб
Раздел: Шкатулки для украшений

81. Защита информации в глобальной сети

82. Устройство ввода и отображения информации на базе БИС КР580ВВ79

83. Создание автоматизированной системы обработки экономической информации

84. Магнитные носители информации. Запись информации на магнитные носители

85. Организация обмена информацией между микроконтроллером семейства MCS-51 фирмы Intel и персональным компьютером

86. Передача информации из ультразвуковой медицинской диагностической установки ALOCA SSD650
87. Устройства хранения информации
88. Вывод информации

89. Информация, информатика, базы данных. Периферийные устройства

90. Автоматизированное рабочее место

91. Защита информации от несанкционированного доступа методом криптопреобразования /ГОСТ/

92. Автоматизированное рабочее место регистрации и документирования комплекса средств автоматизации

93. Автоматизированная обработка информации (Шпаргалка)

94. Что такое информация

95. Разработка системы по сбору информации о доходах физических лиц для формирования налоговых документов и отчетности для налоговой службы по объединению Сургутгазпром

96. Билеты и ответы по Информатике за 11-й класс

Стул детский "Ника" складной, моющийся (цвет: синий, рисунок: горошек).
Особенности: - стул складной; - предназначен для детей от 3 до 7 лет; - металлический каркас; - на ножках стула установлены пластмассовые
562 руб
Раздел: Стульчики
Настольная игра "Кот на крыше".
Настольная игра «Кот на крыше» соберет всю семью за столом. С ней вечер пройдет незаметно и крайне увлекательно. Правила просты: нужно
458 руб
Раздел: Игры на ловкость
Карандаши цветные "Kolores", 24 цвета.
Карандаши цветные, трехгранные, заточенные. В комплекте: точилка. Длина карандаша: 175 мм Толщина грифеля: 2,9 мм. Количество цветов: 24.
403 руб
Раздел: 13-24 цвета

97. Автоматизированная система обработки экономической информации. Городская налоговая инспекция

98. Автоматизированное Рабочее Место Отдела Кадров

99. Комментарий к Федеральному закону "Об информации, информатизации и защите информации"


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.