Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VC_Lect.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
14.76 Mб
Скачать

Материал к курсам «Объектно-ориентированное программирование», «Инструментальные средства визуального программирования» и «Современные технологии и инструментарий программирования»

Материал к курсам «Объектно-ориентированное программирование», «Инструментальные средства визуального программирования» и «Современные технологии и инструментарий программирования» 1

Предисловие автора 7

Часть 1. Программирование на Visual C++ 8

1. Классификация и характеристика типов данных C++ 8

1.1. Классификация типов данных C++ 8

1.2. Краткая характеристика типов данных C++ 8

1.3. Работа со строками 11

1.3.1. Кодировки и кодовые страницы 11

1.3.2. О кодировке Unicode 12

1.3.3. Использование класса CString 13

1.3.4. Некоторые полезные функции класса CString 15

1.4. Явное преобразование типов 26

1.4.1. Преобразование полиморфных типов dynamic_cast 27

1.4.2. Преобразование неполиморфных типов static_cast 30

1.4.3. Преобразование reinterpret_cast 31

2. Соглашения об именах 33

3. Пространства имен 37

4. Макросы и отладка 40

4.1. Макрос TRACE 40

4.2. Объект afxDump 41

4.3. Классы CDumpContext и CObject 41

4.4. Макрос ASSERT 42

4.5. Макрос ASSERT_VALID 43

4.6. Макрос VERIFY 43

4.7. Автоматическая диагностика неуничтоженных объектов 44

5. Каркас приложений MFC 45

5.1. Понятие каркаса приложений 45

5.2. Сопоставление сообщений в библиотеке MFC 47

5.3. Документы и их представление 48

5.4. Функции взаимодействия «документ-вид» 49

5.5. Простейшее приложение на базе архитектуры «документ-вид» 50

5.6. Усложненное взаимодействие «документ-вид» 51

6. Класс «вид» библиотеки MFC (версия MVS 6.0) 53

6.1. Что такое «вид» 53

6.2. Интерфейсы SDI и MDI 53

6.3. Сценарий создания приложения DRW в ИС MVS 6.0 54

6.4. Класс CDRWView 58

6.5. Рисование внутри окна представления: Windows GDI 59

6.6. Первое знакомство с редакторами ресурсов 60

6.7. Конфигурации Win32 Debug и Win32 Release 62

6.8. Активизация диагностических макросов 62

6.9. Предкомпилированные заголовочные файлы 63

6.10. Два способа запуска программы 64

7. Класс «вид» библиотеки MFC (версия MVS 2005) 65

7.1. Что такое «вид» 65

7.2. Интерфейсы SDI и MDI 65

7.3. Сценарий создания приложения с архитектурой документ-вид в среде MVS 2005 65

7.4. Класс CDRWView 68

7.5. Рисование внутри окна представления: Windows GDI 68

7.6. Конфигурации Win32 Debug и Win32 Release 69

7.7. Активизация диагностических макросов 70

7.8. Два способа запуска программы 70

8. Интерфейс графического устройства, цвет и шрифт 71

8.1. Классы контекста дисплея CClientDC и CWindowDC 71

8.2. Создание и уничтожение CDC-объектов 71

8.3. Состояние контекста устройства 72

8.4. Класс CPaintDC 73

8.5. Объекты GDI 73

8.6. Создание и уничтожение GDI-объектов 73

8.7. Управление GDI-объектами 74

8.8. Стандартные GDI-объекты 74

8.9. Время жизни контекста устройства 75

9. Виды приложений, создаваемые с помощью мастеров Visual C++ 76

9.1. Приложение, основанное на диалоговом окне 76

9.2. Приложение без поддержки архитектуры документ-вид 79

9.3. Приложение с поддержкой архитектуры документ-вид 80

9.4. Краткая характеристика базовых классов класса вид 83

9.4.1. Класс CView 83

9.4.2. Класс CFormView 83

9.4.3. Класс CHtmlView 85

9.4.4. Класс CListView 85

9.4.5. Класс CRichEditView 86

9.4.6. Класс CScrollView 86

9.4.7. Класс CTreeView 87

9.5. Примеры приложений для MVS-2005 88

9.5.1. Пример ViewEx – окна с разделителями 88

9.5.2. Пример SnapVw – страница свойств 89

9.5.3. Пример DockTool – панели инструментов 89

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]